欠落しているインデックスDMVの原因となっているクエリを見つける


回答:


11

短い答え:100%の精度ではできません。

長い答え:プランキャッシュをクエリして、インデックスが見つからないという警告のあるプランを特定し、その結果をsys.dm_db_missing_index_ * DMVで見つかったものと比較できます。次に、プランキャッシュのクエリに使用できるスクリプトを示します。プランがキャッシュされないか、何らかの理由でキャッシュから押し出された場合、一致するものが見つからないため、簡単な回答に戻ります。

100%確実にするには、ワークロードをトレースし、インデックスが欠落しているプラ​​ンをキャプチャする必要があります。それは軽量ではなく、ささいなことでもありません。これを行うスクリプトは次のとおりです。少しの努力で、拡張イベントに移植できます。


3

プランキャッシュをクエリして、不足しているインデックスを見つける計算に含まれるインデックスを探すDMVは、貼り付けられたリンクの下から見ることができます。

https://www.sqlskills.com/blogs/jonathan/finding-what-queries-in-the-plan-cache-use-a-specific-index/

同じことについての詳細は、リンクも参照してください

http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-dba-tip-missing-index-dmv/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.