在写存储过程时,常常要验证代码的效率,使用下面的代码可以获得SQL执行的效率。
存储过程写完毕后注释掉相关代码,下次修改时可以再次使用。
--
定义
DECLARE
@start
datetime
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
--
记录开始时间
SET
@start
=
GETDATE
()
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
--
执行SQL语句
...
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
--
输出执行时间
PRINT
'
本次操作共耗时:
'
+
CONVERT
(
varchar
(
20
),
DATEDIFF
(ms,
@start
,
GETDATE
())
/
3600000
)
+
'
:
'
+
CONVERT
(
varchar
(
20
),
DATEDIFF
(ms,
@start
,
GETDATE
())
/
60000
%
60
)
+
'
:
'
+
CONVERT
(
varchar
(
20
),
DATEDIFF
(ms,
@start
,
GETDATE
())
/
1000
%
60
)
+
'
.
'
+
CONVERT
(
varchar
(
20
),
DATEDIFF
(ms,
@start
,
GETDATE
())
%
1000
)