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 中在查询结果的右下角一般都会显示耗时以及行数信息;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步