这些设置可在 system.settings 中查看,并由 源文件 自动生成。
use_query_cache
类型
Bool
默认值
0
启用后,SELECT 查询可使用查询缓存。参数 enable_reads_from_query_cache
和 enable_writes_to_query_cache 可进一步控制缓存的使用方式。
可能的值:
- 0 - 已禁用
- 1 - 已启用
use_query_condition_cache
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 25.4 | 1 | 新增优化 |
| 25.3 | 0 | 新设置。 |
启用查询条件缓存。该缓存会存储数据分区片段中不满足 WHERE 子句条件的粒度范围,
并将这些信息作为临时索引在后续查询中复用。
可能的值:
- 0 - 禁用
- 1 - 启用
use_query_condition_cache_for_top_k
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 1 | 新增设置,用于控制 `ORDER BY ... LIMIT n` (TopK) 读取是否使用查询条件缓存;默认启用。该控制项在 26.7 中禁用,因此,与较早版本兼容的 `compatibility` 设置会使其保持关闭。 |
为采用 ORDER BY <column> LIMIT n (TopK) 优化 (基于动态过滤或跳过索引) 的查询启用查询条件缓存。禁用时,此类读取既不会查找缓存,也不会填充缓存。
此类查询在执行期间可能会根据运行时阈值跳过粒度,因此其缓存条目会按 TopK 执行计划参数和所读取的 parts 集合进行分区。除非同时启用 use_query_condition_cache,否则此设置不会生效。
可能的值:
- 0 - 已禁用
- 1 - 已启用