SELECT OBJECT_NAME(S.[OBJECT_ID]) AS [OBJECT NAME]
,I.[NAME] AS [INDEX NAME],
USER_SEEKS,USER_SCANS,
USER_LOOKUPS,
USER_UPDATESFROM
SYS.DM_DB_INDEX_USAGE_STATS AS SINNER JOIN SYS.
INDEXES AS ION I.[OBJECT_ID] = S.[OBJECT_ID]AND
I.INDEX_ID = S.INDEX_IDWHERE
OBJECTPROPERTY(S.[OBJECT_ID],'IsUserTable') = 1
user_seeks | bigint | 通过用户查询执行的搜索次数。 |
user_scans | bigint | 未使用“seek”谓词的用户查询的扫描数。 |
user_lookups | bigint | 由用户查询执行的书签查找次数。 |
user_updates | bigint | 通过用户查询执行的更新次数。 这包括“插入”、“删除”和“更新”,表示未完成实际行的操作数。 例如,如果在一个语句中删除 1000 行,则此计数递增 1 |
该 user_updates
列是基础表或视图上插入、更新或删除操作导致的索引的维护计数器。 可以使用此视图确定应用程序极少使用的索引。 还可以使用此视图确定引发维护开销的索引。 您可能要删除引发维护开销但不用于查询或只是偶尔用于查询的索引。
USER_SEEKS,USER_SCANS,USER_LOOKUPS均为0,表示该索引已经很久没用使用,可以删除。