HOME >> Tips >> SQL Server Tips >> SQL

ヒント文でインデックスを指定して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.キー = テーブル名.キー