0
我正在使用异步SqlCommand
从SQL Server中查询数据。是否有内置的时间命令在SqlCommand中花了多长时间?
有没有办法找出查询在服务器上处理了多长时间?还是我需要在客户端捕捉时间?
我认为后者会不好,因为取决于连接,这可能会慢得多,我假设。
谢谢!
我正在使用异步SqlCommand
从SQL Server中查询数据。是否有内置的时间命令在SqlCommand中花了多长时间?
有没有办法找出查询在服务器上处理了多长时间?还是我需要在客户端捕捉时间?
我认为后者会不好,因为取决于连接,这可能会慢得多,我假设。
谢谢!
您可以打开时间统计(SET STATISTICS TIME ON)。
这则消息发送回客户端,这将是这个样子:
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 341 ms.
你需要添加一个事件处理程序连接的InfoMessage事件,然后解析/显示该文本。虽然很明显,信息消息的文本解析总是可能有点脆弱(例如,在非英文安装中可能不起作用),但是如果你只是想显示文本,应该没问题。