レベルエンター山本大のブログ

面白いプログラミング教育を若い人たちに

SQLServerの set statistics io on

SQLが、どれだけディスク利用しているかという情報を表示する方法があります

set statistics io on;

〓〓クエリ〓〓

set statistics io off;

この話題は以下に記載されています。
http://msdn.microsoft.com/ja-jp/library/ms184361.aspx


統計情報と書かれていますが、ここでいう統計情報は

インデックスの統計情報とはまったく異なるものなので注意が必要です。


出力情報は以下の通り

出力アイテム 意味
Table テーブルの名前
Scan count 実行されたインデックス スキャンまたはテーブル スキャンの回数
logical reads データ キャッシュから読み取られたページ数
physical reads ディスクから読み取られたページ数
read-ahead reads クエリ用のキャッシュに読み取られたページ数
lob logical reads データ キャッシュから読み取られた、text、ntext、image 型、またはサイズの大きな値をとるデータ型 (varchar(max)、nvarchar(max)、varbinary(max)) のページの数
lob physical reads ディスクから読み取られた、text、ntext、image 型、またはサイズの大きな値をとるデータ型のページの数
lob read-ahead reads クエリ用のキャッシュに読み込まれた、text、ntext、image 型、またはサイズの大きな値をとるデータ型のページの数。