经常要在数据中检索近一个月来发生的数据
所以采用如下语句select * from eventtable where eventdate>sysdate
当数据量小的时候还看不出来
数据量大一些就会发现上面的语句很慢
但eventdate(日期型字段)上也是有索引的
可为什么会慢呢? 原来是oracle在进行查找的时候不断地去取sysdate这个不断变化的值
而不是我们想象中的一次产生一个条件语句然后进行查找
为了加快速度
我们可以先把当天的日期取出来
然后转成字符串后再用如下语句查
select * from eventtable where eventdate > to_date(
yyyy
mm
dd)
速度竟然差了几十倍