用户扫描次数与用户查找次数都为0的索引可以删除
用户上次扫描时间与用户上次查找时间小于当前时间一个月的也可以删除,这意味着在一个结算月内都未曾使用过,可能属于弃用索引
**查询表的索引使用情况**
declare @表名 nvarchar(50)
set @表名 = 'yieldtransit' --填写想要查询的表后即可执行
select
database_id
,sys.dm_db_index_usage_stats.object_id
,sys.dm_db_index_usage_stats.index_id
,索引名称 = sys.indexes.name
,用户搜索次数 = user_seeks
,用户扫描次数 = user_scans
,用户查找次数 = user_lookups
,用户更新操作总次数 = user_updates
,上次搜索的时间 = last_user_seek
,上次扫描的时间 = last_user_scan
,上次查找的时间 = last_user_lookup
,上次更新的时间 = last_user_update
,系统搜索次数 = system_seeks
,系统扫描次数 = system_scans
,系统查找次数 = system_lookups
,系统上次搜索的时间 = last_system_seek
,系统上次扫描的时间 = last_system_scan
,系统上次查找的时间 = last_system_lookup
,系统上次更新的时间 = last_system_update
from sys.dm_db_index_usage_stats
inner join sys.ind