这些设置可在 system.merge_tree_settings 中查看,且由 ClickHouse 源代码自动生成。
concurrent_part_removal_threshold
类型
UInt64
默认值
100
仅当非活动数据分片片段的数量至少达到此值时,才会启用并发数据分片片段移除 (参见 max_part_removal_threads) 。
concurrent_part_removal_threshold_for_remote_disk
类型
UInt64
默认值
16
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.5 | 16 | 新设置。当被移除的任一 分片 位于远程磁盘上时,用于进入并发 分片 removal 路径的阈值会降低,因为每次移除通常都需要一次网络往返。旧值 (100) 与旧版 `concurrent_part_removal_threshold` 的默认值一致,因此较旧的 `compatibility` 模式会保留此前的行为。 |
与 concurrent_part_removal_threshold 相同,但用于至少有一个
被移除的 分片 存储在远程磁盘上时。默认值之所以更低,
是因为在远程存储上移除每个 分片 通常都需要一次网络
往返 (例如,在对象存储上,每个 分片 都需要执行一次 HTTP DELETE) ,因此
即使串行移除 100 个 分片,也可能让 DROP TABLE 卡上数十
秒。