即使索引存在于表中,查询计划也会显示缺失的索引

Nit*_*wal 5 performance sql-server-2008 execution-plan query-performance

在我的一个生产 SQL 服务器实例中,我遇到了一个问题。查询需要很长时间才能运行。在检查 SQL 查询计划时,我发现它给出了创建缺失索引的建议。我去了推荐表,发现推荐的索引已经存在于表中,但有些没有被使用。维护计划(重建索引、更新统计信息等)定期执行。我不确定为什么索引没有被使用?以及为什么查询计划在索引已经存在的情况下继续给出缺失索引的建议?任何帮助将非常感激。

Sco*_*red 6

根据您问题中的信息,我认为您遇到了此博客中引用的错误(缺少索引 DMV 错误,可能会损失您的理智……)并在此 Connect 项目中解决

根据博客文章:错误是这样的:缺少的索引代码可能会推荐一个已经存在的非聚集索引。再三,一而再再而三。它还可能会推荐一个实际上对查询没有帮助的索引。