Как рассчитываются логические чтения? - PullRequest
3 голосов
/ 19 января 2010

Я прочитал определение логического чтения из:

http://msdn.microsoft.com/en-us/library/ms184361.aspx

это говорит:

"Количество страниц, прочитанных из кэша данных."

У меня есть две таблицы (количество строк в table_1 равно 141 , а table_2 равно 16,811 ), когда я запускаю эти два запроса, он дает следующий результат.

SELECT * FROM Table_1

results
Scan count 1, logical reads 6, physical reads 0, read-ahead reads 0.

SELECT * FROM Table_2

results
scan count 1, logical reads 701, physical reads 0, read-ahead reads 0

если логика считывает «Количество страниц, прочитанных из кэша данных». тогда что такое страница? Как рассчитывается?

1 Ответ

2 голосов
/ 19 января 2010

Страница представляет собой минимальный физический блок данных SQL Server работает с.

Длина страницы 8K и может содержать несколько записей таблиц, индексных записей и другую информацию.

Даже если длина строки составляет 10 байт, необходимо прочитать всю страницу.

В вашем случае страница содержит в среднем около 20 строк.

...