索引查找次数


--索引查找次数
select 'DatabaseName' as dbname, b.name,
user_seeks, last_user_seek, user_scans, last_user_scan, rows
from sys.dm_db_index_usage_stats a
join sys.indexes b on a.index_id = b.index_id and a.object_id = b.object_id
join sysindexes c on b.object_id = c.id and b.index_id = c.indid
where database_id = db_id('DatabaseName')
and b.name = 'IndexName'

--整理索引碎片
select b.name,o.name,avg_fragmentation_in_percent 
from sys.dm_db_index_physical_stats (DB_ID(N'DatabaseName'), null, NULL, NULL, NULL) as a
JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id
join sys.objects as o on o.object_id = b.object_id
where b.name is not null
and avg_fragmentation_in_percent >= 10
order by avg_fragmentation_in_percent desc

alter index IndexName on TableName
REORGANIZE


2020 WangYu.Art All Rights Reserved