是否有内置时间命令在SqlCommand中占用了多长时间?

时间:2011-05-29 09:15:50

标签: c# sql-server sqlcommand

我正在使用异步SqlCommand来查询SQL Server中的数据。

有没有办法找出在服务器上处理查询的时间?或者我需要在客户端捕获时间吗?

我认为后者会很糟糕,因为根据连接,这可能会慢得多。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以启用时间统计信息(SET STATISTICS TIME ON)。

然后,这会将消息发送回客户端,如下所示:

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 341 ms.

您需要向连接的InfoMessage事件添加事件处理程序,然后解析/显示此文本。虽然很明显,信息消息的文本解析总是有点脆弱(例如可能不适用于非英语安装),但如果你只是想显示文本,那应该没问题。