How to: SQLインデックスの断片化率を調べる
- SQLマネージメントスタジオを開く。
- 調査対象となるDBを開き、「新しいクエリ」を選択する。
-
新規クエリを作成し、下記クエリを実行する:
From SQL Management Studio, create a new query and run the SQL Query Below:
SELECT OBJECT_NAME(ind.OBJECT_ID) AS TableName,
ind.name AS IndexName, indexstats.index_type_desc AS IndexType,
indexstats.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) indexstats
INNER JOIN sys.indexes ind
ON ind.object_id = indexstats.object_id
AND ind.index_id = indexstats.index_id
WHERE indexstats.avg_fragmentation_in_percent > 30–You can specify the percent as you want
ORDER BY indexstats.avg_fragmentation_in_percent DESC
- 結果は下記の様な表が表示される。
- 結果を保存する場合は、表の左上の何もないエリアを右クリックし、「結果に名前を付けて保存」を選択する。
Leave a Reply