Welche Einheiten sind "liest" und "schreibt" in dm_exec_query_stats

8

MSDN beschreibt die verschiedenen logischen / physischen Lese- und Schreibspalten in dm_exec_query_stats wie folgt :

Anzahl der physischen Lesevorgänge, die bei der letzten Ausführung des Plans ausgeführt wurden.

Diese Spalten sind alle 64-Bit-Ints ( bigint), sodass offensichtlich größere Zahlen mehr Lese- / Schreibvorgänge darstellen.

Aber was sind die Einheiten dieser Spalte? Datenbankseiten? Kilobyte? Nur eine beliebige Zahl?

Beispiel: für eine einigermaßen teure Abfrage in meiner Datenbank dm_exec_query_stats.total_logical_reads = 40412.

40412 von was?

Ligos
quelle

Antworten:

9

Lese- und Schreibvorgänge werden in Form von "8K-Seiten" ausgedrückt. Es sollte auf der Seite, auf die Sie verweisen, besser dokumentiert werden, aber Sie können dies aus anderen Bereichen der Dokumentation zusammensetzen, z. B. aus den Leseseiten :

Ein logisches Lesen erfolgt jedes Mal, wenn das Datenbankmodul eine Seite aus dem Puffercache anfordert. Befindet sich die Seite derzeit nicht im Puffercache, kopiert ein physischer Lesevorgang die Seite zuerst von der Festplatte in den Cache.

Und aus dem Verständnis von Seiten und Ausmaßen :

In SQL Server beträgt die Seitengröße 8 KB.

Aaron Bertrand
quelle
Danke Aaron, ich hatte den Verdacht, dass es Seiten sein würden. Ich habe Ihre Antwort aufgrund Ihrer Referenzen als richtig markiert.
Ligos
2

Anzahl der gelesenen und geschriebenen Seiten.

Zum größten Teil wird alles auf Seiten gemeldet, sofern nicht etwas anderes angegeben ist.

mrdenny
quelle