[SQL]查看Table Index的Fragmentation
我們可透過SSMS來查看某Table中Index的Fragmentation狀況,如下圖!
或是透過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:從零開始的軟體開發生活」
請大家繼續支持 ^_^