索引什么时候会用到SCAN,什么时候会用到SEEK。
表B_VARCHAR,然后在字段A上建立索引
create index ix_1 on b_varchar(a)
我们分别执行以下2句语句,并查看索引使用情况。在a字段创建了索引。
select a from b_varchar where a between '100' and '200'

CPU消耗

select a from b_varchar where charindex('2',a)>0--(LEFT,SUBSTRING,同理)

CPU消耗

结论:索引扫描是因为在条件索引字段上使用SQL函数所致。索引扫描比索引查找要多消耗CPU60%,如果该索引字段条件如果频繁使用,在一个大型系统将消耗非常多的CPU。
浙公网安备 33010602011771号