【问题标题】:what is Reads and Writes in Sys.dm_exec_requests DMV of SQL Server什么是 SQL Server 的 Sys.dm_exec_requests DMV 中的读取和写入
【发布时间】:2011-10-03 07:27:04
【问题描述】:

根据 MSDN 上链接 http://msdn.microsoft.com/en-us/library/ms177648.aspx 给出的解释 我无法完全理解读写的含义。无论是物理的还是逻辑的还是数据库的读写。请在这方面帮助我

【问题讨论】:

  • 那里还有一个logical_reads 列...
  • 是的。我知道的。但我的问题是关于“读取”和“写入”。
  • 好吧reads 并不意味着逻辑读取,因为已经有一个专栏。所有写入都是合乎逻辑的,它们稍后会被检查点、惰性写入器进程等写入磁盘。
  • 这是我的问题。它是什么?。 “读”和“写”表示什么。告诉我。

标签: sql-server dmv


【解决方案1】:

它是 8k 块的物理读/写次数。因此,如果您将其乘以 8,您将获得已读取/写入的千字节数。

【讨论】:

    【解决方案2】:

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

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

    补充一下,所有这些数字都代表页数,而不是行数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 2019-08-27
      • 2021-02-06
      • 1970-01-01
      • 2013-10-10
      相关资源
      最近更新 更多