我正在使用异步SqlCommand
来查询SQL Server中的数据。
有没有办法找出在服务器上处理查询的时间?或者我需要在客户端捕获时间吗?
我认为后者会很糟糕,因为根据连接,这可能会慢得多。
谢谢!
答案 0 :(得分:1)
您可以启用时间统计信息(SET STATISTICS TIME ON)。
然后,这会将消息发送回客户端,如下所示:
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 341 ms.
您需要向连接的InfoMessage事件添加事件处理程序,然后解析/显示此文本。虽然很明显,信息消息的文本解析总是有点脆弱(例如可能不适用于非英语安装),但如果你只是想显示文本,那应该没问题。