Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

correlated_subqueries_* セッション設定

これらの設定は system.settings で確認でき、ソース から自動生成されています。

correlated_subqueries_default_join_kind

DecorrelationJoinKind
デフォルト値
right
バージョン履歴
バージョンデフォルト値コメント
25.11right新しい設定。相関を解消したクエリプランのデフォルトの JOIN 種別。
25.10right新しい設定。相関を解消したクエリプランのデフォルトの JOIN 種別。

相関を解消したクエリプランで使用する JOIN の種類を制御します。デフォルト値は right で、この場合、相関を解消したプランには右側にサブクエリ入力を持つ RIGHT JOIN が含まれます。

設定可能な値:

  • left - 相関解消の処理で LEFT JOIN が生成され、入力テーブルは左側に配置されます。
  • right - 相関解消の処理で RIGHT JOIN が生成され、入力テーブルは右側に配置されます。

サブクエリ入力がインメモリバッファを介して共有される場合 (correlated_subqueries_use_in_memory_buffer を参照) は、バッファの writer が reader より先に評価されるのはこのレイアウトだけであるため、この設定にかかわらず right が使用されます。JOIN の種類は相関を解消したプランの内部的な詳細であり、結果には影響しません。

correlated_subqueries_substitute_equivalent_expressions

Bool
デフォルト値
1
バージョン履歴
バージョンデフォルト値コメント
25.71相関サブクエリのプラン最適化に関する新しい設定。

CROSS JOIN を作成する代わりに、フィルタ式から等価な式を推論して置き換えます。

correlated_subqueries_use_in_memory_buffer

Bool
デフォルト値
1
バージョン履歴
バージョンデフォルト値コメント
26.11相関サブクエリの入力には、デフォルトでインメモリバッファを使用します。

相関サブクエリの入力にインメモリバッファを使用することで、繰り返し評価されるのを防ぎます。

Navigation