3

我已经阅读了逻辑读取的定义:

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

如果逻辑读取是“从数据缓存读取的页数”。那么什么是页面?它是如何计算的?

4

1 回答 1

2

页面是使用的最小物理数据单元SQL Server

一个页面很8K长,可能包含几条表记录、索引记录等信息。

即使一行是10字节长,也需要读取整个页面。

在您的情况下,一个页面平均包含大约20行。

于 2010-01-19T11:20:31.157 回答