方法一:
--开启统计信息
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())
可以直接在结果中查看执行时间