[英]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.