SQL server中获取语句执行时间

  在写代码的时候,有时候实现一个功能会有好多个方法,有时候会做一下方法的耗时对比,综合下时间复杂度与空间复杂度,写出最好的代码;

同样,在写一些SQL查询,SQL代码的时候,也希望能写出一个高效一点的查询;

  下面这部分代码就可以简单分析下SQL语句的耗时情况;

--清除缓存
CHECKPOINT;
DBCC DROPCLEANBUFFERS;
DBCC FREEPROCCACHE;
DBCC FREESYSTEMCACHE ('ALL');


declare @begintime datetime,@endtime datetime
set @begintime=getdate()
select top 200 * from user_info
set @endtime=getdate()

select @begintime '开始时间',@endtime  '结束时间',datediff(ms,@begintime,@endtime) '毫秒'

  不过实际情况中,想要查看耗时的话很少这样去写,因为SQL server Management studio 中在查询结果的右下角一般都会显示耗时以及行数信息; 

 

 

转载于:https://www.cnblogs.com/Rawls/p/10904958.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值