0

这似乎应该很简单。我正在尝试使用 SELECT 语句了解数据库上的读取传输率。例如我想要'x MB/sec'。此查询中要使用的表有数百万行。

我尝试在 SELECT 的任一侧使用 SET IO STATISTICS ON/OFF 但这并没有返回传输率给我,我只是得到受影响的行数和读取、写入的数量。

4

1 回答 1

1

我能想到的一个简单方法是在您的机器上加载 perfmon 并在您进行选择时观看它。这将为您提供从数据库到您的机器的传输速率。

如果您想知道数据库上磁盘的 IO,那么您可能必须停止所有其他负载,在数据库上加载 perfmon,并在执行选择时观察它。这个结果很大程度上取决于缓存中已经有多少数据。

如果您无法隔离您的选择,那么您可以平均您的基线是什么,并查看在您的选择期间有多少吞吐量。

如果您无法拉起 perfmon,那么您可以查看相关计数器是否在 sys.dm_os_performance_counters ( http://technet.microsoft.com/en-us/library/ms187743.aspx ) 中。

于 2013-08-15T04:09:01.280 回答