是否有平均执行时间的 SQL 服务器性能计数器?

jwa*_*gel 5 sql-server performance

我想调整生产 SQL 服务器。进行调整(例如更改并行度)后,我想知道它是否有助于或损害查询执行时间。

这似乎是一个明显的性能计数器,但在过去的半个小时里,我一直在搜索 Google 和 perfmon 中的计数器列表,但我一直无法找到 SQL 服务器的性能计数器来给我所有的平均执行时间查询命中服务器。相当于 ASP.NET 请求执行时间的 SQL Server。

有没有我失踪的?是否有另一种有效的方法来监控服务器的平均查询时间?

Jos*_*sef 5

我不相信有 PerfMon,但 SQL Server Management Studio 中有一份报告:

右键单击数据库,选择“报告”>“标准报告”>“对象执行统计信息”。这将为您提供一些非常好的统计信息,包括数据库中正在运行的内容、花费的时间、花费的内存/IO 处理量等。

您还可以在所有数据库的服务器级别上运行它。


Tom*_*m H 0

多长时间以及哪些查询的平均值?您需要进一步定义“平均”的含义,否则它没有任何意义,这可能就是为什么它不是一个简单的性能计数器的原因。

您可以通过运行跟踪来捕获此信息,将其捕获到表中,然后可以通过多种方式之一对执行时间进行切片和切块。