[英]How to calculate SQL server stored procedure execution time
我有一个存储过程。 我想检查执行多少时间。 请注意,我无权访问分析器。 我正在使用SQL Server 2005
我尝试使用以下批次查询
SELECT CONVERT( VARCHAR(24), GETDATE(), 121)
EXEC cif_query_trans_by_card_Final2 '0060F423F28A6095AD070CEFFD7E81D245D7D0CD7B', '11223345'
SELECT CONVERT( VARCHAR(24), GETDATE(), 121)
但是我在两个时间戳中都获得了与2014-12-30 18:09:52.653相同的价值
任何帮助将不胜感激。
提前致谢。
SET STATISTICS TIME ON
http://msdn.microsoft.com/en-us/library/ms190287.aspx
当SET STATISTICS TIME设置为ON时,显示语句的时间统计信息。 当关闭时,不显示时间统计信息。
SET STATISTICS TIME的设置是在执行或运行时设置的,而不是在解析时设置的。
打开一个新的查询窗口
运行以下SQL SET STATISTICS TIME ON
在同一窗口中,现在运行您的存储过程
切换到“ Messages
窗口以查看结果统计信息
例:
SQL Server parse and compile time:
CPU time = 0 ms, elapsed time = 0 ms.
(65536 row(s) affected)
SQL Server Execution Times:
CPU time = 15 ms, elapsed time = 272 ms.
用法如下:
set statistics time on
-- your query
set statistics time off
您需要放置2个GO:
SELECT CONVERT( VARCHAR(24), GETDATE(), 121)
GO
EXEC cif_query_trans_by_card_Final2 '0060F423F28A6095AD070CEFFD7E81D245D7D0CD7B', '11223345'
GO
SELECT CONVERT( VARCHAR(24), GETDATE(), 121)
但是:即使没有您的功能,您也会延迟几毫秒。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.