SQL Server

SQLServerで断片化したインデックスを再構築する方法

SQLServerで断片化したインデックスが発生するとSQLのパフォーマンスが遅くなることがあります。

断片化したインデックスを再構築しインデックスるの断片化を解消する方法です。

SQLServerの断片化したインデックスを検索する方法

まずはどのテーブルのどのインデックスが断片化しているかを調べる必要があります。

方法は以下のSQLを実行します。

上記のSQLを実行すると断片化されたインデックスのテーブル名とそのインデックス名が表示されるので断片化された割合の大きなインデックスを再構築しましょう。

SQLServerで断片化したインデックスを再構築する方法

表示された結果から断片化の大きなインデックスを再構築する方法は以下のSQLを実行します。

テーブルに設定されているインデックスすべてを再構築する場合は

でOKです。

上記のSQLを実行するとインデックスが再構築され断片化の割合が0になります。

急にSQLのパフォーマンスが悪くなった時などは調べてみるとよいでしょう。

追記

インデックスの断片化が解消されないパターンもあるようです。
詳細は追加調査が必要です。

スポンサーリンク

-SQL Server
-, , , ,

Copyright© ソフトウェア開発日記 , 2019 All Rights Reserved.