[SQL]查看Index的Fragmentation
以下的SQL可以查看某個DB的Index fragmentation百分比
--查看某DB的Index fragmentation百分比
SELECT i.name AS IndexName
, ROUND(s.avg_fragmentation_in_percent,2) AS [Fragmentation %]
FROM sys.dm_db_index_physical_stats(DB_ID('YOUR_DB_NAME'),
OBJECT_ID('currency'), NULL, NULL, NULL) s
INNER JOIN sys.indexes i ON s.[object_id] = i.[object_id]
AND s.index_id = i.index_id
order by [Fragmentation %] DESC
一般來說,如果大於30%的話,建議Rebuild Index,如果10%~30%之間,建議reorganization。
由下圖來看,我們的一堆Index需要Rebuild了!
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^