sqlserver 查看脚本执行时间

方法一:

--开启统计信息
SET STATISTICS TIME ON
SET STATISTICS IO ON
GO
 
select * from XXX --这里写执行的脚本,没有分号
GO

执行后在输出的消息体里查看:

占用时间:当前这一步的总时间。如果占用时间比CPU时间大很多,那开销主要用于IO上。

逻辑读:从数据缓存读取的页数。数字越小,性能越好。在性能调优中这个数字非常重要。因为它不会随着执行又执行而改变,除非数据或查询语句有变动。在进行性能调优时,这个可以作为性能提升的重要参考。

物理读:从磁盘读取的页数。这个会随着执行又执行而改变。大多数情况下,连续第2次的执行时,它的物理读取值为0(因为会加载到内存中去)。

方法二:

declare @d datetime
set @d=getdate()
select * from table --这里就是没有分号
select 执行时间 = datediff(ms,@d,getdate())

可以直接在结果中查看执行时间

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章