标签:
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输出参数即可。
标签:
原文地址:http://www.cnblogs.com/527289276qq/p/4591891.html