Wie kann ich die Abfrage finden, die die fehlenden Index-DMVs verursacht, die vorschlagen, einen bestimmten Index zu erstellen?
Danke.
Wie kann ich die Abfrage finden, die die fehlenden Index-DMVs verursacht, die vorschlagen, einen bestimmten Index zu erstellen?
Danke.
Antworten:
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.
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:
Weitere Informationen hierzu finden Sie auch unter dem Link
http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-dba-tip-missing-index-dmv/