Какие единицы являются «читает» и «пишет» в dm_exec_query_stats

8

MSDN описывает различные логические / физические столбцы чтения и записи в dm_exec_query_stats как:

Число физических чтений, выполненных в последний раз, когда план был выполнен.

Все эти столбцы являются 64-битными ( bigint), поэтому, очевидно, большие числа представляют больше операций чтения / записи.

Но каковы единицы этой колонки? Страницы базы данных? Килобайт? Просто произвольное число?

Пример: для довольно дорогого запроса в моей базе данных dm_exec_query_stats.total_logical_reads = 40412.

40412 из чего?

Ligos
источник

Ответы:

9

Чтение и запись выражаются в терминах «число страниц 8K». Это должно быть лучше задокументировано на странице, на которую вы ссылаетесь, но вы можете собрать это воедино из других областей документации, например, из Чтения страниц :

Логическое чтение происходит каждый раз, когда компонент Database Engine запрашивает страницу из буферного кэша. Если страница не находится в буферном кеше, физическое чтение сначала копирует страницу с диска в кэш.

И из Понимания Страниц и Экстентов :

В SQL Server размер страницы составляет 8 КБ.

Аарон Бертран
источник
Спасибо Аарон, у меня было подозрение, что это будут страницы. Я отметил ваш ответ как правильный из-за ваших ссылок.
Лигос
2

Количество прочитанных и написанных страниц.

По большей части все сообщается в страницах, если не указано иное.

mrdenny
источник