Qué unidades son 'lecturas' y 'escrituras' en dm_exec_query_stats

8

MSDN describe las diversas columnas lógicas / físicas de lectura y escritura en dm_exec_query_stats como:

Número de lecturas físicas realizadas la última vez que se ejecutó el plan.

Esas columnas son todas entradas de 64 bits ( bigint), por lo que, obviamente, los números más grandes representan más lecturas / escrituras.

¿Pero cuáles son las unidades de esta columna? Páginas de la base de datos? Kilobytes? ¿Solo un número arbitrario?

Ejemplo: para una consulta razonablemente costosa en mi base de datos dm_exec_query_stats.total_logical_reads = 40412.

40412 de que?

ligos
fuente

Respuestas:

9

Las lecturas y escrituras se expresan en términos de "las páginas número 8K". Debe documentarse mejor en la página a la que hace referencia, pero puede juntar esto desde otras áreas de la documentación, por ejemplo, desde páginas de lectura :

Se produce una lectura lógica cada vez que el Motor de base de datos solicita una página de la memoria caché del búfer. Si la página no está actualmente en la memoria caché del búfer, una lectura física primero copia la página del disco en la memoria caché.

Y de Comprensión de páginas y extensiones :

En SQL Server, el tamaño de la página es de 8 KB.

Aaron Bertrand
fuente
Gracias Aaron, tenía la sospecha de que serían páginas. Marqué su respuesta como correcta debido a sus referencias.
ligos
2

Número de páginas leídas y escritas.

En su mayor parte, todo se informa en páginas, a menos que se especifique algo más.

mrdenny
fuente