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

时间:2015-03-27 17:31:37

标签: c# sql-server ado.net system.data sql-server-profiler

当我使用Sql Server Profiler时,我可以看到一堆有用的性能统计信息用于我的查询(CPU,页面读取等)。当我的.NET代码运行查询以进行日志记录和基准测试时,我希望能够捕获这些内容。为了最好地关联执行查询的代码和查询统计信息之间的关系,我想从.NET中捕获这些作为查询执行的一部分。这可能是使用ADO.NET(例如SqlConnection)API吗?怎么办呢?

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

1 个答案:

答案 0 :(得分:1)

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