Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

enable_optimize_predicate_expression_* 会话设置

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

enable_optimize_predicate_expression

类型
Bool
默认值
1
版本历史
版本默认值注释
18.12.171默认对子查询进行谓词下推优化

SELECT 查询中启用谓词下推。

谓词下推可显著减少分布式查询的网络流量。

可能的值:

  • 0 — 已禁用。
  • 1 — 已启用。

用法

考虑以下查询:

  1. SELECT count() FROM test_table WHERE date = '2018-10-10'
  2. SELECT count() FROM (SELECT * FROM test_table) WHERE date = '2018-10-10'

如果 enable_optimize_predicate_expression = 1,这两个查询的执行时间是相同的,因为 ClickHouse 在处理子查询时会将 WHERE 条件下推到子查询中。

如果 enable_optimize_predicate_expression = 0,第二个查询的执行时间会长得多,因为只有在子查询完成后,WHERE 子句才会应用于全部数据。

enable_optimize_predicate_expression_to_final_subquery

类型
Bool
默认值
1

允许将谓词下推到 FINAL 子查询。

Navigation