NestedLoopsJoin と同様に、NestedLoopsSemijoin は左側のローごとに右側をスキャンして、入力をジョインします。NestedLoopsJoin と同様に、右側が何度も読み込まれるため、大きい入力にはインデックス・スキャンの方が適しています。
NestedLoopsSemijoin は 2 つの点で NestedLoopsJoin と異なります。第 1 に、NestedLoopsSemijoin は左側の値のみを出力します。右側は、結果に表示される左側のローを制限するためだけに使用されます。第 2 に、NestedLoopsSemijoin では、最初に一致するローが見つかった時点で右側の検索が停止します。ジョインとして書き換えられた存在限定 (IN、SOME、ANY、EXISTS) のネストされたクエリのテーブル式がジョインの入力に含まれる場合、NestedLoopsSemijoin を使用できます。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |