MSDNは dm_exec_query_stats のさまざまな論理/物理読み取りおよび書き込み列を次のように説明しています:
プランが最後に実行されたときに実行された物理読み取りの数。
これらの列はすべて64ビット整数(bigint
)であるため、明らかに、数値が大きいほど、読み取り/書き込みが多くなります。
しかし、この列の単位は何ですか?データベースページ?キロバイト?ちょうど任意の数ですか?
例:私のデータベースでかなり高額なクエリの場合dm_exec_query_stats.total_logical_reads = 40412
。
何の40412?
読み取りと書き込みは、「8Kページの数」で表されます。それはあなたが参照するページでよりよく文書化されるべきです、しかしあなたはドキュメンテーションの他の領域からこれをつなぎ合わせることができます。から Reading Pages :
論理読み取りは、データベースエンジンがバッファキャッシュからページを要求するたびに発生します。ページが現在バッファキャッシュにない場合、物理読み取りは最初にページをディスクからキャッシュにコピーします。
そして ページとエクステントについて :
SQL Serverでは、ページサイズは8 KBです。
読み書きされたページの数。
他に何も指定されていない限り、ほとんどの場合、すべてがページで報告されます。