繁体   English   中英

如何计算逻辑读数?

[英]How are logical reads calculated?

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

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

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

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

页面长度为8K ,可能包含多个表记录,索引记录和其他信息。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM