これらの設定は system.settings で確認でき、ソース から自動生成されています。
型
DecorrelationJoinKind
デフォルト値
right
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.11 | right | 新しい設定。相関を解消したクエリプランのデフォルトの JOIN 種別。 |
| 25.10 | right | 新しい設定。相関を解消したクエリプランのデフォルトの JOIN 種別。 |
相関を解消したクエリプランで使用する JOIN の種類を制御します。デフォルト値は right で、この場合、相関を解消したプランには右側にサブクエリ入力を持つ RIGHT JOIN が含まれます。
設定可能な値:
left- 相関解消の処理で LEFT JOIN が生成され、入力テーブルは左側に配置されます。right- 相関解消の処理で RIGHT JOIN が生成され、入力テーブルは右側に配置されます。
サブクエリ入力がインメモリバッファを介して共有される場合 (correlated_subqueries_use_in_memory_buffer を参照) は、バッファの writer が reader より先に評価されるのはこのレイアウトだけであるため、この設定にかかわらず right が使用されます。JOIN の種類は相関を解消したプランの内部的な詳細であり、結果には影響しません。
型
Bool
デフォルト値
1
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 25.7 | 1 | 相関サブクエリのプラン最適化に関する新しい設定。 |
CROSS JOIN を作成する代わりに、フィルタ式から等価な式を推論して置き換えます。
型
Bool
デフォルト値
1
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.1 | 1 | 相関サブクエリの入力には、デフォルトでインメモリバッファを使用します。 |
相関サブクエリの入力にインメモリバッファを使用することで、繰り返し評価されるのを防ぎます。