繁体   English   中英

在SQL Server中跟踪索引

[英]Tracking indexes in SQL server

我希望跟踪数据库中的索引。 我主要想跟踪名称。 我知道的唯一方法是查询结果并将其插入到表中。 我只是想知道是否还有其他方法。 你们如何跟踪索引? 谢谢

您可以使用以下方法列出表/索引名称以及一些基本用法数据:

USE {DatabaseName}
GO
SELECT DISTINCT OBJECT_NAME(sis.OBJECT_ID) TableName, si.name AS IndexName,
sis.user_seeks, sis.user_scans, sis.user_lookups, sis.user_updates
FROM sys.dm_db_index_usage_stats sis
INNER JOIN sys.indexes si ON sis.OBJECT_ID = si.OBJECT_ID AND sis.Index_ID = si.Index_ID
--WHERE sis.Database_ID = DB_ID('yourdbnamehere') 
--AND sis.OBJECT_ID = OBJECT_ID('yourtablenamehere');
GO

链接到源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM