断片化に対する一般的な対応

断片化の割合 対応
5%未満 実施しない。インデックスの再構成や再構築はコストが見合わない。
5%-30% インデックスの再構成を行う。
30%より上 インデックスの再構築を行う。
  • 再構成
  • 既存データを入れ替える

  • 再構築

  • 既存データを破棄して、一からINDEXを作り直す
  • これに伴い、統計情報も最新化される

コマンド

ALTER INDEX ALL ON test_db.dbo.Table_1 REBUILD 

実施

約300万件 => 1分16秒 (Core i3 の NotePC)

試しにINDEXの再構築を途中で止めてみる

正常に中止されたっポイ

INDEXを利用するクエリを投げてみると、問題なく実行された

参考

see also