2017-06-22 7 views
0

Was ist der Grund, dass die Auswahl von * aus sys.dm_exec_query_stats nur einige Zeilen zurückgibt? Die Anzahl der Datensätze unterscheidet sich von 3 bis 30.sys.dm_exec_query_stats gibt nur ein paar Zeilen zurück

Auf verschiedenen Server/Maschine bekomme ich mehr als 8,5 k Zeilen. Ist dies ein Indikator für den Speicherdruck?

+0

ist es nicht wie die Anzahl der Operationen auf anderen Servern größer ist? – Whencesoever

Antwort

1

Es ist die Performance-Statistiken für zwischengespeicherte Abfragepläne zurückgibt, um weitere Informationen zu diesem Link sehen: link

Sein eine unterschiedliche Anzahl an einer bestimmten Maschine zeigen, geht je nachdem, wie viele Abfragepläne zwischengespeichert wurde

+0

Danke. Auf beiden Servern gibt es fast die gleiche Arbeitslast (gleiche Anwendung). Aber auf einer Maschine sind 50 Instanzen installiert und auf der anderen nur 5. – donhauro

+0

Eine Zeile zeigt jede separate Abfrage für einen Plan. Wenn also ein Plan 10 Abfragen hat, dann wird es 10 Zeilen geben, wenn es 1 dann nur eine Zeile hat. Zählen Sie den distinkten Plan_Handle, um zu sehen, wie viele Pläne in jedem sind – dbajtr

+0

Ich führe eine Auswahl "A" aus. Dann Frage ich sys.dm_exec_query_stats und zwei Ausführungspläne zu sehen. Einer ist der Ausführungsplan für Select "A" und der andere Ausführungsplan ist für select sys.dm_exec_query_stats selbst. Nach einer Weile (zwei oder drei Sekunden später) ich sys.dm_exec_query_stats erneut abfragen und ich bekomme nur einen Plan für select sys.dm_exec_query_stats. Wie lange werden diese Informationen von SQL Server gespeichert? Auf der anderen Maschine habe ich viel ältere Ausführungspläne (3 oder 4 Tage). – donhauro

Verwandte Themen