首页 > 数据库技术 > 详细

获取sql执行时间

时间:2015-06-21 14:18:02      阅读:278      评论:0      收藏:0      [点我收藏+]

sql server中获取要执行的sql或sql块的执行时间,方法之一如下:

declare @begin datetime,@end datetime
set @begin =getdate()
--your sql
set @end=getdate()
PRINT DATEDIFF(millisecond, @begin, @end)/1000.0 --单位:s

 

测试执行getdate()方法要花多长时间:

declare @begin datetime,@end datetime
set @begin =getdate()
select getdate()
set @end=getdate()
PRINT DATEDIFF(millisecond, @begin, @end)/1000.0 --单位:s

 

执行结果截图如下:

技术分享

在消息中,可见执行getdate()方法的时间是极短,可以忽略不计!

 

下面,以查询我本地的[user]表为例进行测试:

技术分享

执行后的当前时间减去执行前的当前时间,即为sql或sql块的执行用时。

项目中,程序想拿到这个时间,只需把这个sql块封装成一个存储过程,存储过程有一个output参数,

把最后一行的print换成赋值给output输出参数即可。

获取sql执行时间

原文:http://www.cnblogs.com/527289276qq/p/4591891.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!