在DMV sys.dm_db_missing_index_group_stats
,有一个名为avg_user_impact
场。每BOL,这显示SQL服务器avg_user_impact
如果实现此缺少的索引组,用户查询可能遇到的平均百分比收益。这个值意味着如果实现了这个缺失的索引组,查询成本平均下降了这个百分比。
当我运行一个查询来寻找丢失的索引,将有对性能的影响最大,我看到几个声称的avg_user_impact
将在数千人。
我建立的这些建议一个索引,并根据DMV sys.dm_db_index_usage_stats
这是从来没有使用过。一旦我禁用索引,它就会立即再次显示为缺失索引。
是否有可能,一旦avg_user_impact
字段显示超过100个,这是错误的?或者,这是一个如何推荐的指数仍然需要进行有用性测试的例子吗?我在做什么错误或误解?
的另一件事 - 这里有一个真正聪明的查询对建议的索引相关查询计划:http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/71814032-cd8d-4802-80de -7fb2bee80f41 另请参见: http://sqlblog.com/blogs/jonathan_kehayias/archive/2009/07/27/digging-into-the-sql-plan-cache-finding-missing-indexes.aspx – onupdatecascade 2009-07-30 17:38:41