繁体   English   中英

如何计算SQL Server存储过程的执行时间

[英]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的设置是在执行或运行时设置的,而不是在解析时设置的。

  1. 打开一个新的查询窗口

  2. 运行以下SQL SET STATISTICS TIME ON

  3. 在同一窗口中,现在运行您的存储过程

  4. 切换到“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM