你并不完全需要一种工具。 我个人利用以下问询向我显示SQ服务器需要什么指数,这表明服务器对指数、估计改进的频率。
SELECT user_seeks * avg_total_user_cost * (avg_user_impact * 0.01) AS index_advantage,
migs.last_user_seek,
mid.statement AS Database.Schema.Table ,
mid.equality_columns,
mid.inequality_columns,
mid.included_columns,
migs.unique_compiles,
migs.user_seeks,
migs.avg_total_user_cost,
migs.avg_user_impact
FROM sys.dm_db_missing_index_group_stats AS migs WITH (NOLOCK)
INNER JOIN sys.dm_db_missing_index_groups AS mig WITH (NOLOCK)
ON migs.group_handle = mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_details AS mid WITH (NOLOCK)
ON mig.index_handle = mid.index_handle
ORDER BY index_advantage DESC;
如果你想确定缓慢的问询简介员是你的朋友,那么就在时间上设置了过滤器,并重新确定。 然后通过数据库引擎通勤顾问(两者都由服务器库组成)。