我已经阅读了逻辑读取的定义:
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
如果逻辑读取是“从数据高速缓存读取的页数”。什么是页面?如何计算?
答案 0 :(得分:2)
页面是SQL Server
使用的最小物理数据单元。
页面长8K
,可能包含多个表记录,索引记录和其他信息。
即使行长度为10
个字节,也需要读取整个页面。
在您的情况下,页面平均包含20
行。