ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle中一个日期查找的误区(转)

Oracle中一个日期查找的误区(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2018-12-28 14:12:05 0 删除 编辑
Oracle中一个日期查找的误区,sql,sql教程,Oracle基础
经常要在数据中检索近一个月来发生的数据所以采用如下语句select * from eventtable where eventdate>sysdate-30,当数据量小的时候还看不出来数据量大一些就会发现上面的语句很慢但eventdate(日期型字段)上也是有索引的可为什么会慢呢? 原来是Oracle在进行查找的时候不断地去取sysdate这个不断变化的值而不是我们想象中的一次产生一个条件语句然后进行查找为了加快速度我们可以先把当天的日期取出来然后转成字符串后再用如下语句查select * from eventtable where eventdate > to_date('2001-12-1','yyyy-mm-dd')速度竟然差了几十倍

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122246/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    396
  • 访问量
    179451