Suchen der Abfrage, die die fehlenden Index-DMVs verursacht

Antworten:

11

Kurze Antwort: Sie können nicht mit 100% Genauigkeit.

Lange Antwort: Sie können den Plan-Cache abfragen, um Pläne mit fehlenden Indexwarnungen zu identifizieren und die Ergebnisse mit den Ergebnissen in sys.dm_db_missing_index_ * DMVs zu vergleichen. Hier ist ein Skript, mit dem Sie den Plan-Cache abfragen können . Wenn der Plan aus irgendeinem Grund nicht zwischengespeichert oder aus dem Cache verschoben wird, finden Sie keine Übereinstimmungen. Wir kehren also zur kurzen Antwort zurück.

Um 100% sicher zu sein, müssten Sie die Arbeitslast verfolgen und die Pläne mit fehlenden Indizes erfassen. Es ist nicht leicht und nicht trivial. Hier ist ein Skript, um das zu tun . Mit geringem Aufwand kann es auf Extended Events portiert werden.

spaghettidba
quelle
3

Das Abfragen des Plan-Caches, um nach den Indizes zu suchen, die bei der Berechnung fehlender Indizes für DMVs beteiligt sind, kann über den folgenden eingefügten Link überprüft werden:

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

Weitere Informationen hierzu finden Sie auch unter dem Link

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

KASQLDBA
quelle