通过ADO.NET执行查询时,如何捕获SQL查询性能统计信息



当我使用Sql Server Profiler时,我可以看到一堆有用的查询性能统计信息(CPU、页面读取等)。当我的.NET代码运行查询以进行日志记录和基准测试时,我希望能够捕获这些信息。为了在执行查询的代码和查询统计信息之间建立最佳的相关性,我希望在执行查询时从.NET中进行捕获。使用ADO.NET(例如SqlConnection)API可以做到这一点吗?如何做到这一点?

注意:我知道.NET可以用来启动和停止SQL跟踪/扩展事件,但我想知道是否可以将这些信息作为连接上正常查询执行的一部分。

否。需要运行trace才能获得您在SQL Server Profiler中看到的详细性能指标。

最新更新