論理演算子 AND または OR で組み合わされた探索条件のセットを含むクエリを満たすために、複数のインデックスを使用できる、または使用する必要がある場合は、MultipleIndexScan を使用します。MultipleIndexScan では、探索条件を満たすために複数の IndexScan 方式を他の演算子と組み合わせます。
AND 演算子で組み合わせた述部の評価に複数のインデックスを使用する場合、MultipleIndexScan はインデックスの論理積操作を実行します。OR 演算子で組み合わせた述部の評価に複数のインデックスを使用する場合、MultipleIndexScan はインデックスの論理和操作を実行します。ただし、MultipleIndexScan は論理和や論理積操作に限定されません。たとえば、MultipleIndexScan は外部ジョインを使用してインデックスの論理和を実行する場合があります。
実行プランを調べると、複合インデックス・スキャンが特定のクエリに使用されているかどうかを確認できます。短いプランでは、複合インデックス・スキャン方式は table-name<MultIdx...
のように表示され、使用されたインデックスのリストがその後に続きます。
長いプランおよびグラフィカルなプランでは、複合インデックス・スキャンの使用は MultipleIndexScan ノードで示されます。ノードの下のエントリに、使用されたインデックスとインデックスの結合結果が表示されます。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |