Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

use_query_* 会话设置

这些设置可在 system.settings 中查看,并由 源文件 自动生成。

use_query_cache

类型
Bool
默认值
0

启用后,SELECT 查询可使用查询缓存。参数 enable_reads_from_query_cacheenable_writes_to_query_cache 可进一步控制缓存的使用方式。

可能的值:

  • 0 - 已禁用
  • 1 - 已启用

use_query_condition_cache

类型
Bool
默认值
1
版本历史
版本默认值注释
25.41新增优化
25.30新设置。

启用查询条件缓存。该缓存会存储数据分区片段中不满足 WHERE 子句条件的粒度范围, 并将这些信息作为临时索引在后续查询中复用。

可能的值:

  • 0 - 禁用
  • 1 - 启用

use_query_condition_cache_for_top_k

类型
Bool
默认值
1
版本历史
版本默认值注释
26.81新增设置,用于控制 `ORDER BY ... LIMIT n` (TopK) 读取是否使用查询条件缓存;默认启用。该控制项在 26.7 中禁用,因此,与较早版本兼容的 `compatibility` 设置会使其保持关闭。

为采用 ORDER BY <column> LIMIT n (TopK) 优化 (基于动态过滤或跳过索引) 的查询启用查询条件缓存。禁用时,此类读取既不会查找缓存,也不会填充缓存。

此类查询在执行期间可能会根据运行时阈值跳过粒度,因此其缓存条目会按 TopK 执行计划参数和所读取的 parts 集合进行分区。除非同时启用 use_query_condition_cache,否则此设置不会生效。

可能的值:

  • 0 - 已禁用
  • 1 - 已启用
Navigation