当我使用 Sql Server Profiler 时,我可以看到一堆有用的查询性能统计信息(CPU、页面读取等)。当我的 .NET 代码运行查询以进行日志记录和基准测试时,我希望能够捕获这些。为了在执行查询的代码和查询统计信息之间实现最佳关联,我想在 .NET 中进行此捕获,作为查询执行的一部分。这可能使用 ADO.NET(例如 SqlConnection)API 吗?怎么做到呢?
注意:我知道 .NET 可用于启动和停止 SQL 跟踪/扩展事件,但我想知道是否有可能在连接上正常查询执行时获取此信息。