インデックス

SQLServer【Index編】#S1_03_インデックスの有無実演

それでは試しに,インデックスがある場合と,ない場合で,どの程度検索結果に違いがあるかを見てみたいと思います。

検索対象の状態

この例では社員テーブル「Shain」の中に5万件の社員データが入っている状態です。この状態で1行だけある「ID」が「1」のデータを取得するのに何秒程度かかるでしょうか?

 

インデックスなし

SQLServerのManagementStudioの右下に,検索にかかった時間(秒)が表示されています。

それを見ると12秒経過したことが分かります。

インデックスあり

同じ条件で実行しても,インデックスが正しく設定されていると,このように,1秒未満でデータを取得することができます。

SQLServerインデックスを理解して検索を高速にする方法