dm_exec_query_stats 中的“读取”和“写入”单位是什么

lig*_*gos 9 sql-server dmv

MSDN 将dm_exec_query_stats中的各种逻辑/物理读写列描述为:

上次执行计划时执行的物理读取数。

这些列都是 64 位整数 ( bigint),因此显然更大的数字代表更多的读/写。

但是这个列的单位是什么?数据库页面?千字节?只是一个任意数字?

示例:对于我的数据库中相当昂贵的查询dm_exec_query_stats.total_logical_reads = 40412

40412什么的?

Aar*_*and 11

读取和写入以“8K 页数”表示。它应该在您引用的页面上更好地记录,但您可以将其从文档的其他区域拼凑起来,例如从阅读页面

每次数据库引擎从缓冲区缓存请求页面时,都会发生逻辑读取。如果页面当前不在缓冲区缓存中,则物理读取首先将页面从磁盘复制到缓存中。

了解页面和范围

在 SQL Server 中,页面大小为 8 KB。