这些设置可在 system.merge_tree_settings 中找到,并由 ClickHouse 源代码自动生成。
vertical_merge_algorithm_min_bytes_to_activate
类型
UInt64
默认值
0
在 parts 合并过程中,用于激活 纵向合并算法 的最小 (近似) 未压缩大小 (以字节为单位) 。
vertical_merge_algorithm_min_columns_to_activate
类型
UInt64
默认值
11
启用 纵向合并算法 所需的最少非主键列数。
vertical_merge_algorithm_min_rows_to_activate
类型
UInt64
默认值
131072
用于激活 纵向合并算法 的 合并中的 parts 的行数总和最小值 (近似) 。
vertical_merge_optimize_lightweight_delete
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 25.9 | 1 | 新增设置 |
如果为 true,则会在纵向合并期间对轻量级删除进行优化。
vertical_merge_optimize_ttl_delete
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.3 | 1 | 允许对需要删除因生存时间 (TTL) 过期行的合并使用纵向合并算法 |
如果为 true,则会在纵向合并中优化基于 TTL 的行删除。不会强制执行横向合并, 而是会对 TTL 过滤器进行求值并将其传递给合并算法,由后者在行源中设置跳过标志。
vertical_merge_remote_filesystem_prefetch
类型
Bool
默认值
1
如果为 true,则在合并期间会为下一列预取来自远程文件系统的数据