今天在执行一个SQL的时候数据库中保存的是varchar2的一串数字,使用的方式是
select count(1) from tb_memcardinfo where vipcode between 100001 and 100021
这种方式所花费的时间大约1.2 s(对应的表中大约有4百万条数据),修改为
select count(1) from tb_memcardinfo where vipcode between '100001' and '100021'
这种方式所花费的时间大约 0.4 s(同样的数据量)
oracle中所花费的时间在地中方法中重要是数据类型的转换,所以在使用中如果能使用 对应的类型,最好不要使用不同的类型
这会花费大量的时间来进行类型转换