これらの設定は system.settings で参照でき、ソースコード から自動生成されています。
enable_optimize_predicate_expression
型
Bool
デフォルト値
1
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 18.12.17 | 1 | デフォルトでサブクエリへの述語プッシュダウンを最適化 |
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 の場合、2 番目のクエリはサブクエリの処理完了後に WHERE 句がすべてのデータに適用されるため、実行時間が大幅に長くなります。
enable_optimize_predicate_expression_to_final_subquery
型
Bool
デフォルト値
1
FINAL サブクエリへの述語プッシュダウンを許可します。