Sql server SQL server中的索引跟踪

Sql server SQL server中的索引跟踪,sql-server,indexing,tracking,monitor,Sql Server,Indexing,Tracking,Monitor,我希望跟踪数据库中的索引。我很想知道这些名字。我知道的唯一方法是查询并在表中插入结果(索引)。我只是想知道还有没有别的办法。你们怎么跟踪你们的索引? 谢谢您可以列出表/索引名称以及一些基本使用数据: USE {DatabaseName} GO SELECT DISTINCT OBJECT_NAME(sis.OBJECT_ID) TableName, si.name AS IndexName, sis.user_seeks, sis.user_scans, sis.user_lookups, si

我希望跟踪数据库中的索引。我很想知道这些名字。我知道的唯一方法是查询并在表中插入结果(索引)。我只是想知道还有没有别的办法。你们怎么跟踪你们的索引?
谢谢

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

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

这在很大程度上取决于您使用的实际、具体的数据库系统。SQL只是一种查询语言,它本身并不能定义这类事情。请使用相关的数据库产品标签更新您的标签-
mysql
postgresql
oracle
db2
sqlserver
或您正在使用的任何其他标签!“跟踪”是什么意思??只是索引名的列表?使用数据?尺寸?请详细说明。主要是索引的名称。