数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle中一个日期查找的误区


发布日期:2021年01月03日
 
Oracle中一个日期查找的误区

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

上一篇:Oracle11g数据库移植

下一篇:案例学习Oracle错误:ORA-24002