簡體   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