在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