我从以下内容读取了逻辑读取的定义:

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行。

关于sql - 如何计算逻辑读数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2093009/

10-11 06:33