Quais unidades são 'leituras' e 'gravações' em dm_exec_query_stats

8

O MSDN descreve as várias colunas lógicas / físicas de leitura e gravação em dm_exec_query_stats como:

Número de leituras físicas executadas na última vez em que o plano foi executado.

Essas colunas são todas as entradas de 64 bits ( bigint), portanto, obviamente, números maiores representam mais leituras / gravações.

Mas quais são as unidades desta coluna? Páginas do banco de dados? Kilobytes? Apenas um número arbitrário?

Exemplo: para uma consulta razoavelmente cara no meu banco de dados dm_exec_query_stats.total_logical_reads = 40412.

40412 de quê?

ligos
fonte

Respostas:

9

As leituras e gravações são expressas em termos de "o número de 8 mil páginas". Deve ser documentado melhor na página que você faz referência, mas você pode juntar isso de outras áreas da documentação, por exemplo, em Páginas de leitura :

Uma leitura lógica ocorre sempre que o Mecanismo de Banco de Dados solicita uma página do cache do buffer. Se a página não estiver atualmente no cache do buffer, uma leitura física primeiro copia a página do disco para o cache.

E em Noções básicas sobre páginas e extensões :

No SQL Server, o tamanho da página é 8 KB.

Aaron Bertrand
fonte
Obrigado Aaron, eu suspeitava que seriam páginas. Marquei sua resposta como correta por causa de suas referências.
ligos
2

Número de páginas lidas e escritas.

Na maioria das vezes, tudo é relatado em páginas, a menos que outra coisa seja especificada.

Mrdenny
fonte