这些设置可在 system.settings 中查看,并由 源代码 自动生成。
enable_join_fixed_hash_table_conversion
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.4 | 1 | 新增此设置,用于在键为单个整数且取值范围较小时,将用于 JOIN 的哈希表转换为扁平数组。 |
启用此功能:在键为单个整数且取值范围较小时,将用于 JOIN 的哈希表转换为扁平数组。
enable_join_runtime_filters
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.2 | 1 | 启用此优化 |
| 25.10 | 0 | 新设置 |
在运行时,根据从右侧收集到的一组 JOIN 连接键对左侧进行过滤。
enable_join_runtime_filters_index_analysis
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 0 | 用于通过动态索引分析启用 join 筛选的新设置 |
执行第二轮索引分析 (通过 use_skip_indexes_on_data_read) ,以对 join 左侧的粒度进行剪枝。
enable_join_transitive_predicates
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.6 | 1 | 默认启用 enable_join_transitive_predicates |
| 26.4 | 0 | 用于推断传递性等值 JOIN 谓词、以优化 JOIN 顺序的新设置。 |
根据现有的 JOIN 条件推断传递性等值 JOIN 谓词。
例如,给定 A.x = B.x 和 B.x = C.x,会添加一个合成的 A.x = C.x 谓词,
这样 JOIN 顺序优化器就可以考虑直接的 (A JOIN C) 执行计划。