首页 > 代码库 > 怎样检查fragmentation

怎样检查fragmentation

可以运行下面SQL语句:

 

SELECT dbschemas.[name] AS Schema,  dbtables.[name] AS Table,  dbindexes.[name] AS Index, indexstats.index_type_desc, indexstats.avg_fragmentation_in_percent, indexstats.page_countFROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS indexstatsINNER JOIN sys.tables dbtables ON (dbtables.[object_id] = indexstats.[object_id])INNER JOIN sys.schemas dbschemas ON (dbtables.[schema_id] = dbschemas.[schema_id])INNER JOIN sys.indexes AS dbindexes ON (dbindexes.[object_id] = indexstats.[object_id]AND indexstats.index_id = dbindexes.index_id)WHERE indexstats.database_id = DB_ID()ORDER BY indexstats.avg_fragmentation_in_percent DESC
View Code

 
参考运行后这个avg_fragmentation_in_percent值,肯定是越小越好:

 

怎样检查fragmentation