这些设置可在 system.settings 中找到,并根据 源代码 自动生成。
use_partition_minmax_for_primary_key_pruning
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.7 | 1 | 新增设置:当某个主键列同时也是分区键的输入列时,在 `MergeTree` 表的主键分析期间使用数据分区的 minmax 来剪枝更多粒度。 |
当某个主键列同时也是分区键的输入列时,在 MergeTree 表的主键分析期间使用分区 minmax 索引边界来剪枝更多粒度。
例如,对于一个使用 ORDER BY (id, event_time) 和 PARTITION BY toYYYYMM(event_time) 的 MergeTree 表,ClickHouse 会在主键索引分析期间使用 event_time 上的分区 minmax 索引,从而做出更准确的粒度剪枝决策。
可能的值:
- 0 — 禁用。
- 1 — 启用。
use_partition_pruning
别名:use_partition_key
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.3 | 1 | 控制 MergeTree 是否在查询执行期间使用分区键进行分区剪枝的新设置。`use_partition_key` 是此设置的别名。 |
在查询执行期间,对 MergeTree 表使用分区键进行分区剪枝。
可能的值:
- 0 — 禁用。
- 1 — 启用。