Sql-Server

查找導致缺少索引 DMV 的查詢

  • January 7, 2015

如何找到導致缺少索引 DMV 建議創建特定索引的查詢?

謝謝你。

簡短的回答:你不能 100% 準確。

長答案:您可以查詢計劃記憶體以辨識缺少索引警告的計劃,並將結果與您在 sys.dm_db_missing_index_* DMV 中找到的結果進行比較。這是一個可用於查詢計劃記憶體的腳本。如果計劃沒有被記憶體或出於任何原因被推出記憶體,您將找不到任何匹配項,所以我們回到簡短的答案。

為了 100% 確定,您必須跟踪工作負載並擷取缺少索引的計劃。它不是輕量級的,也不是微不足道的。這是執行此操作的腳本。只需一點點努力,它就可以移植到擴展事件中。

引用自:https://dba.stackexchange.com/questions/88713