enable_optimize_predicate_expression
SELECT 查询中启用谓词下推。
谓词下推可显著减少分布式查询的网络流量。
可能的值:
- 0 — 已禁用。
- 1 — 已启用。
SELECT count() FROM test_table WHERE date = '2018-10-10'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 子句才会应用于全部数据。