IN CONDITION FOR INDEX は、SQL オプティマイザの検索方針です。
この検索方針は、以下の状況下で選択することができます。索引の最初の k-1 列に対して等価条件が入力されており、k 番目の索引列に対して IN 条件が定義されている場合 (1 <= k < n: この場合、n は索引列の数)。
特に、最初の索引列がIN 条件によって表される場合、この検索方針も選択されます。
この検索方針では、IN 条件の個別値は等価条件として処理されます。
対応するテーブル行に直接アクセスするために倒置一覧が使用されます。
中間結果が設定されます。
IN 条件の値がまとまっていたり、多くの値が表示される場合、等価条件の代わりに範囲条件を使用する方が役に立つ場合があります。
複数の IN 条件を索引だとみなすことができます。ここでは、2 番目の IN 条件が 1 つの範囲でのみ処理されるようにする必要があります。
参照: