这些设置可在 system.merge_tree_settings 中查看,其内容由 ClickHouse 源代码自动生成。
merge_selector_algorithm
类型
MergeSelectorAlgorithm
默认值
Simple
用于为合并任务分配选择 parts 的算法
merge_selector_base
类型
Float
默认值
5
影响已分配合并的写放大 (专家级设置;如果不清楚其作用,请勿更改) 。 适用于 Simple 和 StochasticSimple 合并选择器
merge_selector_blurry_base_scale_factor
类型
UInt64
默认值
0
控制该逻辑在分区中 parts 数量达到何种程度时开始生效。该因子越大,触发反应就越滞后。
merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 1 | 默认启用 |
| 25.12 | 0 | 新设置 |
为简单合并选择器启用启发式规则,以降低单次合并可选择的最大 parts 数量上限。 这样会增加并发合并的数量,有助于缓解 parts 过多 错误,但同时也会增加写放大。
merge_selector_enable_heuristic_to_remove_small_parts_at_right
类型
Bool
默认值
1
启用一种用于选择合并 parts 的启发式策略:如果范围右侧的 parts 大小小于 sum_size 的指定比例 (0.01) ,则将其移除。 适用于 Simple 和 StochasticSimple 合并选择器。
merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent
类型
UInt64
默认值
5
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 25.12 | 5 | 新设置 |
控制用于构建下降曲线公式的指数值。减小该指数会 减小合并宽度,从而导致写放大增加。反之亦然。
merge_selector_window_size
类型
UInt64
默认值
1000
一次查看的 parts 数量。