web-dev-qa-db-ja.com

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

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

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

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

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

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

何の40412?

8
ligos

読み取りと書き込みは、「8Kページの数」で表されます。それはあなたが参照するページでよりよく文書化されるべきです、しかしあなたはドキュメンテーションの他の領域からこれをつなぎ合わせることができます。から Reading Pages

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

そして ページとエクステントについて

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

9
Aaron Bertrand

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

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

2
mrdenny