Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » クエリ処理 » クエリの最適化と実行 » クエリ実行アルゴリズム » アルゴリズムの種類 » ジョイン・アルゴリズム

 

NestedLoopsSemijoin アルゴリズム (JNLS)

NestedLoopsJoin と同様に、NestedLoopsSemijoin は左側のローごとに右側をスキャンして、入力をジョインします。NestedLoopsJoin と同様に、右側が何度も読み込まれるため、大きい入力にはインデックス・スキャンの方が適しています。

NestedLoopsSemijoin は 2 つの点で NestedLoopsJoin と異なります。第 1 に、NestedLoopsSemijoin は左側の値のみを出力します。右側は、結果に表示される左側のローを制限するためだけに使用されます。第 2 に、NestedLoopsSemijoin では、最初に一致するローが見つかった時点で右側の検索が停止します。ジョインとして書き換えられた存在限定 (IN、SOME、ANY、EXISTS) のネストされたクエリのテーブル式がジョインの入力に含まれる場合、NestedLoopsSemijoin を使用できます。