Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

dead_blobs_* MergeTree 表设置

这些设置可在 system.merge_tree_settings 中查看,并由 ClickHouse 源代码自动生成。

dead_blobs_to_delay_insert

类型
UInt64
默认值
100000
版本历史
版本默认值注释
26.7100000新增设置:当表所在磁盘的 dead blobs 队列 中积累了过多待删除 blob 时,人为降低插入速度。

如果表所在磁盘的 dead blobs 队列 中待删除的 blob 数量超过 dead_blobs_to_delay_insert 的值,则会人为减慢一次 INSERT (最多减慢至 max_delay_to_insert) 。

dead blobs 队列 归属于磁盘,并由其上的所有表共享 (包括已删除表的 blob) ,因此应按整个磁盘而非单个表来设置该阈值。

可能的值:

  • 任意正整数。
  • 0 — 禁用。

dead_blobs_to_throw_insert

类型
UInt64
默认值
1000000
版本历史
版本默认值注释
26.71000000新增设置:当表所在磁盘的 dead blobs 队列中等待删除的 blob 积累过多时,拒绝插入。

如果表所在磁盘的 dead blobs 队列中等待删除的 blob 数量超过 dead_blobs_to_throw_insert 的值,INSERT 会被中断,并报出以下错误:

"表所在磁盘的队列中 dead blobs 过多 (N)。Blob 清理速度明显 低于插入速度"

dead blobs 队列 归属于磁盘,并由其上的所有表共享 (包括已删除表的 blob) , 因此应针对整个磁盘而非单个表来设置该阈值。

可能的值:

  • 任意正整数。
  • 0 — 禁用。
Navigation