web-dev-qa-db-ja.com

インデックスがテーブルに存在するにもかかわらず、欠落しているインデックスを示すクエリプラン

運用SQLサーバーインスタンスの1つで、問題が発生しています。クエリの実行に時間がかかります。 SQLクエリプランを確認しているときに、不足しているインデックスを作成するための提案をしていることがわかりました。推奨テーブルに行ったところ、推奨インデックスはすでにテーブルに存在していましたが、一部は使用されていませんでした。メンテナンスプラン(インデックスの再構築、統計の更新など)は定期的に行われます。なぜインデックスが使用されないのかわかりませんクエリプランが既に存在する場合に、欠落しているインデックスが提案され続ける理由?どんな助けでも本当にいただければ幸いです。

5

あなたの質問の情報に基づいて、私はあなたがこのブログで参照されているバグにぶつかったと思います (Missing index DMVs bug that may take your sanity…) and addressed in this Connectアイテム

ブログ投稿ごと:バグはこれです:不足しているインデックスコードは、既に存在する非クラスター化インデックスを推奨する場合があります。何度も何度も。また、実際にはクエリに役立たないインデックスを推奨する場合もあります。

6
Scott Hodgin