declare @time datetime
set @time=getdate()
set statistics io on
select count(*) from wistable1 where right(MANAGERTYPE,2)='01'
set statistics io off
print 'It takes :'+str(datediff(ms,@time,getdate()))+'ms'
--declare @time datetime
set @time=getdate()
set statistics io on
select count(*) from wistable1 where MANAGERTYPE='010001'
set statistics io off
print 'It takes :'+str(datediff(ms,@time,getdate()))+'ms'
执行结果都是15409888
消息:
(1 行受影响)
表 'WISTABLE1'。扫描计数 17,逻辑读取 65687 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
It takes : 676ms
(1 行受影响)
表 'WISTABLE1'。扫描计数 1,逻辑读取 61200 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
It takes : 2316ms
问:
为什么第一种情况发的时间少??