6.2 検索時に使用するインデクスを変更する方法

検索時に使用するインデクスを変更することで,性能を向上できることがあります。

ここでは,インデクスの定義を変更しないで,検索時に使用するインデクスを変更する方法について説明します。

<この節の構成>
(1) 条件の指定順序を変更する
(2) 述語の種類を変更する

(1) 条件の指定順序を変更する

WHERE句の述語の指定順序を変更すると,検索時に使用するインデクスを変更できます。

例えば,列C1と列C2に,それぞれインデクスT1IX1とインデクスT1IX2が定義されている場合,次のSQLではインデクスT1IX1を使用します。

インデクスT1IX2を使用するには,SQLを次のように書き換えます。

(2) 述語の種類を変更する

WHERE句に指定する述語の種類を変更すると,検索時に使用するインデクスを変更できます。

例えば,列C1と列C2に,それぞれインデクスT1IX1とインデクスT1IX2が定義されている場合,次のSQLではインデクスT1IX1を使用します。

インデクスT1IX2を使用するには,SQLを次のように書き換えます。