如何找到导致缺少索引的DMV提示创建特定索引的查询?
谢谢。
如何找到导致缺少索引的DMV提示创建特定索引的查询?
谢谢。
Answers:
简短的答案:您无法做到100%的准确性。
长答案:您可以查询计划缓存以识别缺少索引警告的计划,并将结果与sys.dm_db_missing_index_ * DMV中的结果进行比较。这是一个可以用来查询计划缓存的脚本。如果由于某种原因该计划没有被缓存或被推出缓存,您将找不到任何匹配项,因此我们回到简短的答案。
要100%确定,您将必须跟踪工作量并捕获缺少索引的计划。它不是轻量级的,也不是琐碎的。这是执行此操作的脚本。只需很小的努力,就可以将其移植到扩展事件。
可以从以下粘贴的链接中查询查询计划缓存以查找涉及查找缺少索引DMV的计算的索引:
并参考链接以获取更多关于相同内容的解释
http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-dba-tip-missing-index-dmv/