ヒント文でインデックスを指定してSQLを実行する (WITH(INDEX()))
文書番号:20340
SQL を実行したとき想定したインデックスが使用されずパフォーマンスがでないことがあります。
ヒント文でインデックスを指定して実行することができます。
-
インデックスを1つ指定する場合
文法:WITH (INDEX(<インデックス名1>))
SELECT * FROM テーブル名 WITH (INDEX(インデックス名))
-
インデックスを複数指定する場合
文法:WITH (INDEX(<インデックス名1,インデックス名2>))
SELECT * FROM テーブル名 WITH (INDEX(インデックス名,インデックス名2))
-
外部結合のテーブルにもインデックスを指定する場合
SELECT * FROM テーブル名 WITH (INDEX(インデックス名)) LEFT OUTER JOIN テーブル名2 WITH (INDEX(インデックス名)) ON テーブル名2.キー = テーブル名.キー