dm_exec_query_statsの「読み取り」と「書き込み」の単位


8

MSDNは、dm_exec_query_statsのさまざまな論理/物理読み取りおよび書き込み列を次のように説明しています。

プランが最後に実行されたときに実行された物理読み取りの数。

これらの列はすべて64ビット整数(bigint)であるため、数値が大きいほど読み取り/書き込みが多いことは明らかです。

しかし、この列の単位は何ですか?データベースページ?キロバイト?ちょうど任意の数ですか?

例:私のデータベースでかなり高額なクエリの場合dm_exec_query_stats.total_logical_reads = 40412

何の40412?

回答:


9

読み取りと書き込みは、「8Kページの数」で表されます。それは、より良いあなたが参照するページ上の文書化する必要がありますが、あなたはから例えば文書、他の地域からこのつなぎ合わせることができます読書ページ

論理読み取りは、データベースエンジンがバッファキャッシュからページを要求するたびに発生します。ページが現在バッファキャッシュにない場合、物理読み取りは最初にページをディスクからキャッシュにコピーします。

そして、ページとエクステントの理解から:

SQL Serverでは、ページサイズは8 KBです。


アーロンのおかげで、私はそれがページになるのではないかと疑いました。あなたの参照のため、私はあなたの答えを正しいとマークしました。
ligos 2012

2

読み書きされたページの数。

他に何も指定されていない限り、ほとんどの場合、すべてがページで報告されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.