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


8

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

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

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

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

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

40412是什么?

Answers:


9

读写用“ 8K页数”表示。应该在您引用的页面上更好地记录它,但是您可以将其与文档的其他区域组合在一起,例如,从Reading Pages

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

理解页面和范围开始

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


谢谢亚伦,我怀疑那是页面。由于您的推荐,我将您的答案标记为正确。
ligos 2012年

2

读取和写入的页数。

在大多数情况下,所有内容都会在页面中报告,除非另行指定。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.