SQL Server

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

投稿日:

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

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

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

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

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

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

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

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

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

でOKです。

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

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

追記

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

当サイトのおすすめ記事

パソコン 1

当サイトは約5年間、さくらのレンタルサーバで運用させて頂きました。 何かトラブルがあったわけではないのですが、WordPressの表示速度を速くしたくてSSD搭載のレンタルサーバーで運用してみることに ...

プログラミング 2

SQLでIFを書けばWHERE句の内容を変えて検索できますが、条件ごとに同じようなSQLを 複数回書くのは面倒なので、1行で分岐できないかと言う事でSQLを作って見ました。 Contents1 SQL ...

SQLServer 3

SQLServerで発生するエラーコードをSQLで取得する SQLServerで発生したエラーコードの内容を メッセージが定義されているテーブルから取得します。 エラーコードを取得するSQL SQLs ...

4

Contents1 SQLServerでテーブル型を戻り値とする関数を作る1.1 テーブル型を戻り値とする関数の作成1.2 呼び出しかた SQLServerでテーブル型を戻り値とする関数を作る SQL ...

5

Contents1 アフィリエイトで即効成果を出す1.1 自分で買えば確実に成果が上がる1.2 A8.netでは自分で購入してもOKなものがある1.2.1 A8.netにサイトを登録する1.2.2 承 ...

-SQL Server
-, , , ,

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