书写sql当被发现的声明。对于所期望的结果通常是更好地执行。
当面对这些实现的时候如何选择它的最好的,相对来说?这导致了这个博客的话题,如何测试sql效率
以下介绍几种sql语句測试效率的方法,大多数是从网上查找的,然后再一一測试了一下。最后我自己做了一个又一次的整理。
1. 測试sql语句运行时间的方法,获得查询前后时间差
declare @begin_date datetime declare @end_date datetime select @begin_date = getdate() select top 100 * from dbo.VA_ExperimentProjectScore --<这里是你的语句...> select @end_date = getdate() select datediff(ms,@begin_date,@end_date) as ‘用时/毫秒‘
结果
2.以下这样的方法比較全面,将运行每一个语句时採取的步骤作为行集返回。通过层次结构树的形式展示出来,输出中包括的列:
SET STATISTICS io ON SET STATISTICS time ON go ---你要測试的sql语句 select top 100 * from dbo.VA_ExperimentProjectScore go SET STATISTICS profile OFF SET STATISTICS io OFF SET STATISTICS time OFF
结果
3.还能够从工具中进行设置
查询-查询选项-高级里,有个SET STATISTICS TIME勾上,然后运行SQL,看消息,就有运行时间了
版权声明:本文博主原创文章。博客,未经同意不得转载。
时间: 2024-10-13 10:58:31