特定のインデックスの作成を提案する、欠落したインデックスDMVの原因となっているクエリをどのようにして見つけることができますか?
ありがとうございました。
特定のインデックスの作成を提案する、欠落したインデックスDMVの原因となっているクエリをどのようにして見つけることができますか?
ありがとうございました。
回答:
短い答え:100%の精度ではできません。
長い答え:プランキャッシュをクエリして、インデックスが見つからないという警告のあるプランを特定し、その結果をsys.dm_db_missing_index_ * DMVで見つかったものと比較できます。次に、プランキャッシュのクエリに使用できるスクリプトを示します。プランがキャッシュされないか、何らかの理由でキャッシュから押し出された場合、一致するものが見つからないため、簡単な回答に戻ります。
100%確実にするには、ワークロードをトレースし、インデックスが欠落しているプランをキャプチャする必要があります。それは軽量ではなく、ささいなことでもありません。これを行うスクリプトは次のとおりです。少しの努力で、拡張イベントに移植できます。
プランキャッシュをクエリして、不足しているインデックスを見つける計算に含まれるインデックスを探すDMVは、貼り付けられたリンクの下から見ることができます。
同じことについての詳細は、リンクも参照してください
http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-dba-tip-missing-index-dmv/