Oh, sei jetzt vorsichtig! Nicht alles was glänzt ist Gold! Alle "Statistik" -DM-Ansichten und -Funktionen haben ein Problem für diese Art von Dingen. Sie arbeiten nur mit dem, was sich im Cache befindet, und die Lebensdauer des im Cache befindlichen Objekts kann in Minuten gemessen werden. Wenn Sie so etwas verwenden, um festzustellen, welche SPs Kandidaten für das Löschen sind, könnten Sie in eine Welt voller Verletzungen geraten, wenn Sie SPs löschen, die vor wenigen Minuten verwendet wurden.
Die folgenden Auszüge stammen aus Books Online für die angegebenen dm-Ansichten…
sys.dm_exec_procedure_stats Gibt aggregierte Leistungsstatistiken für zwischengespeicherte gespeicherte Prozeduren zurück. Die Ansicht enthält eine Zeile pro gespeicherter Prozedur, und die Lebensdauer der Zeile ist so lange, wie die gespeicherte Prozedur zwischengespeichert bleibt. Wenn eine gespeicherte Prozedur aus dem Cache entfernt wird, wird die entsprechende Zeile aus dieser Ansicht entfernt.
sys.dm_exec_query_stats Die Ansicht enthält eine Zeile pro Abfrageanweisung im zwischengespeicherten Plan, und die Lebensdauer der Zeilen ist an den Plan selbst gebunden. Wenn ein Plan aus dem Cache entfernt wird, werden die entsprechenden Zeilen aus dieser Ansicht entfernt.