mssql 获取索引运行情况


下文主要讲述,获取索引的使用情况及运行次数最多的索引统计
通过获取索引的使用情况,可以对没有使用的索引进行清除



1 db服务器启动后,索引查找运行次数最多前十条索引获取

select top 10  b.name,a.* from sys.dm_db_index_usage_stats a 
left join sys.indexes  b on a.object_id = b.object_id 
and a.index_id =b.index_id
where b.name is not null 
and database_id=DB_ID()  --获取当前数据库下索引的使用情况
order by  a.user_seeks desc  ---索引使用次数最多



2 db服务器启动后,索引查找运行次数最少前十条索引获取

select  top 10 b.name,a.* from sys.dm_db_index_usage_stats a 
left join sys.indexes  b on a.object_id = b.object_id 
and a.index_id =b.index_id
where b.name is not null 
and database_id=DB_ID()  --获取当前数据库下索引的使用情况
and user_seeks =0        --索引未使用

相关阅读:
mssql 动态函数sys.dm_db_index_usage_stats功能简介