[SQL]查看Table Index的Fragmentation

[SQL]查看Table Index的Fragmentation

我們可透過SSMS來查看某Table中Index的Fragmentation狀況,如下圖!

image

或是透過T-SQL來查看,如下,


SELECT a.index_id, name, avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID(N'你的DBName'), OBJECT_ID(N'你的TableName'), NULL, NULL, NULL) AS a
    JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id; 

如果fragmentation在5~30之間的話,可使用Reorganize!

如果fragmentation大於30的話,那建議Rebuild Index!

詳細請參考「Reorganize and Rebuild Indexes」。

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^