0

これは単純なはずです。SELECT ステートメントを使用して、DB の読み取り転送速度を把握しようとしています。たとえば、「x MB/秒」が必要です。このクエリで使用されるテーブルには、数百万の行があります。

SELECT のどちらかの側で SET IO STATISTICS ON/OFF を使用しようとしましたが、これは転送速度を返しません。影響を受ける行数と読み取り、書き込みの数を取得するだけです。

4

1 に答える 1

1

私が考えることができる簡単な方法は、マシンに perfmon をロードして、select を実行している間に監視することです。これにより、DB からマシンへの転送速度が得られます。

DB 上のディスクへの IO を知りたい場合は、おそらく他のすべてのロードを停止し、DB に perfmon をロードして、select の実行中に監視する必要があります。この結果は、すでにキャッシュにあるデータの量に大きく依存します。

選択を分離できない場合は、ベースラインが何であるかを平均して、選択中にどれだけ多くのスループットがあるかを確認できます。

perfmon を取得できない場合は、関連するカウンターが sys.dm_os_performance_counters ( http://technet.microsoft.com/en-us/library/ms187743.aspx ) にあるかどうかを確認できます。

于 2013-08-15T04:09:01.280 に答える