首页 新闻 会员 周边 捐助

如何查看SQL Server的索引碎片情况

0
悬赏园豆:30 [已解决问题] 解决于 2017-07-07 18:02

请问如何用SQL语句查看SQL Server的索引碎片情况?

dudu的主页 dudu | 高人七级 | 园豆:29642
提问于:2017-07-07 17:49
< >
分享
最佳答案
0

在 Check SQL Server a specified database index fragmentation percentage (SQL) 中找到了:

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 
ORDER BY indexstats.avg_fragmentation_in_percent DESC
dudu | 高人七级 |园豆:29642 | 2017-07-07 18:02

确实很好用谢谢分享

笨笨鱼~ | 园豆:202 (菜鸟二级) | 2020-09-03 11:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册