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 の場合、2 番目のクエリはサブクエリの処理完了後に WHERE 句がすべてのデータに適用されるため、実行時間が大幅に長くなります。

enable_optimize_predicate_expression_to_final_subquery

Bool
デフォルト値
1

FINAL サブクエリへの述語プッシュダウンを許可します。

Navigation