2011-10-03 4 views
5

MSDNのリンクhttp://msdn.microsoft.com/en-us/library/ms177648.aspx に記載されている説明に従って、読み書きの意味を完全に理解することはできません。物理的または論理的またはデータベースの読み取りと書き込み書きます。この点で私を助けてください。Sys.dm_exec_requestsの読み書きSQLサーバーのDMV

+1

そこには 'logical_reads'カラムもあります... –

+0

はい。私が知っています。しかし、私の質問は「読み込み」と「書き込み」についてです。 – Ganeshkumar

+2

さて、 'read'は論理的な読み込みを意味するわけではありませんが、それはすでにそれのための列があるからです。すべての書き込みは論理的で、チェックポイントによってディスクに書き込まれ、後でレイジーライタープロセスなどに書き込まれます。 –

答えて

2

Martinさんからの質問... logical_reads列は、物理的な読み取り(つまり、要求現在バッファキャッシュに存在せず、ディスク上の関連するデータファイルからの読み取りを必要とするデータの場合)。

SQL Serverでの書き込みは、メモリ内のページを変更します。修正されたページは、非同期プロセス(またMartin氏の言うとおり)によってディスクにダーティと書かれて書き込まれます。

追加するだけで、これらの数字はすべてページ数であり、行数ではありません。

4

これは、8kブロックの物理的な読み取り/書き込み回数です。だから、もしそれを8倍すると、読み書きされたキロバイト数が得られます。

関連する問題