Quali unità sono "legge" e "scrive" in dm_exec_query_stats


8

MSDN descrive le varie colonne logiche / fisiche in lettura e scrittura in dm_exec_query_stats come:

Numero di letture fisiche eseguite l'ultima volta che il piano è stato eseguito.

Quelle colonne sono tutte a 64 bit ints ( bigint), quindi ovviamente numeri più grandi rappresentano più letture / scritture.

Ma quali sono le unità di questa colonna? Pagine del database? Kilobyte? Solo un numero arbitrario?

Esempio: per una query ragionevolmente costosa nel mio database dm_exec_query_stats.total_logical_reads = 40412.

40412 di cosa?

Risposte:


9

Letture e scritture sono espresse in termini di "il numero 8K pagine". Dovrebbe essere meglio documentato sulla pagina a cui fai riferimento, ma puoi compilarlo da altre aree della documentazione, ad esempio da Lettura di pagine :

Una lettura logica si verifica ogni volta che Motore di database richiede una pagina dalla cache del buffer. Se la pagina non è attualmente nella cache del buffer, una lettura fisica prima copia la pagina dal disco nella cache.

E dalla comprensione di pagine ed estensioni :

In SQL Server, la dimensione della pagina è 8 KB.


Grazie Aaron, avevo il sospetto che sarebbero state le pagine. Ho contrassegnato la tua risposta come corretta a causa dei tuoi riferimenti.
ligos,

2

Numero di pagine lette e scritte.

Per la maggior parte, tutto è riportato nelle pagine, a meno che non sia specificato qualcos'altro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.