这些设置位于 system.settings 中,并从源代码自动生成。
enable_parallel_blocks_marshalling
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 25.6 | true | 新增设置 |
仅影响分布式查询。启用后,在向发起节点发送数据前后,将由管道线程对块进行 (反) 序列化和 (解) 压缩 (即采用高于默认值的并行度) 。
enable_parallel_single_level_merge
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 1 | 新增设置:将键空间拆分为互不重叠的哈希分区,由各线程独立合并,从而并行执行单层聚合哈希表的最终合并。 |
并行执行各线程单层聚合哈希表的最终合并。键空间会根据键的哈希值拆分为互不重叠的分区,每个分区独立合并:合并线程遍历所有线程本地表,并合并属于其分区的键,因此不会有两个线程同时处理同一个键。如果关闭此设置,单层表将在单个线程上串行合并。无论此设置是否启用,按 8 位和 16 位键进行的聚合均会保留其自身基于范围分区的并行合并。