2011-10-03 62 views
5

根据MSDN在链接http://msdn.microsoft.com/en-us/library/ms177648.aspx 上给出的说明,我无法完全理解读取和写入的含义。无论是物理还是逻辑或数据库读取和写。在这方面请帮助我什么是在Sys.dm_exec_requests中读取和写入SQL Server的DMV

+1

在那里还有一个'logical_reads'列... –

+0

是的。我知道。但我的问题是关于'阅读'和'写'。 – Ganeshkumar

+2

那么'read'并不意味着逻辑读取,虽然它已经有一个列。所有写入都是逻辑的,它们会在稍后由检查点写入光盘,延迟写入程序等。 –

回答

2

Martin回答了您的问题...... logical_reads列对应于逻辑读取(即可通过缓冲区缓存中当前可用的数据实现的请求),而读取对应于物理读取(即请求对于当前不在缓冲区缓存中且需要从磁盘上的相关数据文件读取的数据)。

在SQL Server中写入会修改内存中的页面;修改的页面被标记为脏,并通过异步过程写入磁盘(也是Martin所说的)。

只需添加,所有这些数字代表页数,而不是行数。

4

这是8k块的物理读取/写入次数。所以如果你乘以8,你会得到读/写的千字节数。

相关问题