这些设置可在 system.settings 中查看,并由 源代码 自动生成。
partial_merge_join_left_table_buffer_bytes
类型
UInt64
默认值
0
如果不为 0,则会将 partial merge join 中左侧表的块合并成更大的块。每个连接线程最多会使用所指定内存的 2 倍。
partial_merge_join_rows_in_right_blocks
类型
UInt64
默认值
65536
限制 JOIN 查询中 partial merge join 算法右侧数据块的大小。
ClickHouse server:
- 将 JOIN 右侧数据拆分为多个块,每个块最多包含指定数量的行。
- 根据每个块的最小值和最大值为其建立索引。
- 如果可能,将已准备好的块卸载到磁盘。
可能的值:
- 任意正整数。推荐取值范围:[1000, 100000]。