Sql server 2012 如何使用SELECT查看吞吐量?

Sql server 2012 如何使用SELECT查看吞吐量?,sql-server-2012,Sql Server 2012,这看起来应该很简单。我试图使用SELECT语句了解DB上的读取传输速率。e、 g.我想要“x MB/秒”。此查询中要使用的表有数百万行 我曾尝试在SELECT的任一侧使用SET IO STATISTICS ON/OFF,但这不会向我返回传输速率,我只会得到受影响的行数和读、写数。我能想到的一个简单方法是在您的机器上加载perfmon,并在执行SELECT时观察它。这将为您提供从数据库到计算机的传输速率 如果您想知道DB上磁盘的IO,那么您可能必须停止所有其他加载,在DB上加载perfmon,并在

这看起来应该很简单。我试图使用SELECT语句了解DB上的读取传输速率。e、 g.我想要“x MB/秒”。此查询中要使用的表有数百万行


我曾尝试在SELECT的任一侧使用SET IO STATISTICS ON/OFF,但这不会向我返回传输速率,我只会得到受影响的行数和读、写数。

我能想到的一个简单方法是在您的机器上加载perfmon,并在执行SELECT时观察它。这将为您提供从数据库到计算机的传输速率

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

如果无法隔离select,则可以平均基线,并查看select期间的吞吐量有多大


如果无法调出perfmon,则可以查看相关计数器是否位于sys.dm_os_performance_计数器中。

您无法从SSMS获取此信息。但是,在上提问可能会给您带来更多的结果。谢谢。我的搜索也建议使用perfmon,所以看起来我将使用它。