忍者ブログ

ゆるいSEの小ネタ集

ゆるキャラ好きのITエンジニアが書くTips。 ゆるキャラ命なSEのIT徒然草 https://itmagic.hatenablog.com/

[SQLServer]複合インデックス作成時の項目順の注意事項

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

[SQLServer]複合インデックス作成時の項目順の注意事項

インデックスの1番目はWHERE句で必ず使用される項目とすること。
以降も、WHERE句で使用される可能性が高い順に配置。
 理由:インデックスの並び順に、WHERE句に使用されている項目までインデックス有効となるため。
 
※インデックス有効・無効の例
 インデックス ①LastName、②FirstName、③Zipcode の順で貼った場合
 検索条件
 WHERE LastName = '太郎' AND FirstName LIKE '田%'  AND Zipcode = '1230001'
  ⇒Indexが効く(①②③)
 WHERE LastName = '太郎' AND FirstName LIKE '田%'
  ⇒Indexが効く(①②のみ)
 WHERE LastName = '太郎'
  ⇒Indexが効く(①のみ)
 WHERE LastName = '太郎' AND Zipcode = '1230001'
  ⇒Indexが効く(①のみ。②を飛ばすと、③以降もきかない!)
 WHERE FirstName = '田中'
  ⇒Indexが効かない(①を飛ばすと、全く効かない!)
 
 [参考]
 http://msdn.microsoft.com/ja-jp/library/jj835095.aspx
PR

コメント

ただいまコメントを受けつけておりません。

プロフィール

HN:
ゆるキャラ命
性別:
非公開

P R