码迷,mamicode.com
首页 > 数据库 > 详细

获取sql执行时间

时间:2015-06-21 14:19:43      阅读:209      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!