MSDN将dm_exec_query_stats中的各种逻辑/物理读和写列描述为:
上一次执行计划时执行的物理读取数。
这些列都是64位整数(bigint
),因此,显然更大的数字表示更多的读取/写入。
但是此列的单位是什么?数据库页面?千字节?只是一个任意数字?
示例:在我的数据库中进行相当昂贵的查询dm_exec_query_stats.total_logical_reads = 40412
。
40412是什么?
MSDN将dm_exec_query_stats中的各种逻辑/物理读和写列描述为:
上一次执行计划时执行的物理读取数。
这些列都是64位整数(bigint
),因此,显然更大的数字表示更多的读取/写入。
但是此列的单位是什么?数据库页面?千字节?只是一个任意数字?
示例:在我的数据库中进行相当昂贵的查询dm_exec_query_stats.total_logical_reads = 40412
。
40412是什么?
Answers:
读写用“ 8K页数”表示。应该在您引用的页面上更好地记录它,但是您可以将其与文档的其他区域组合在一起,例如,从Reading Pages:
每当数据库引擎从缓冲区高速缓存请求页面时,都会发生逻辑读取。如果页面当前不在缓冲区高速缓存中,则物理读取首先将页面从磁盘复制到高速缓存中。
在SQL Server中,页面大小为8 KB。