设为首页 加入收藏

TOP

如何高效率的查找一个月以内的数据?
2014-11-23 21:44:18 来源: 作者: 【 】 浏览:10
Tags:如何 高效率 查找 一个月 以内 数据

进行时间比较要尽量避免用sysdate. 比如:如果使用select * from eventtable where eventdate>sysdate-30进行查找,当数据量小的时候看不出来,数据量大一些就会发现执行很慢,但日期型字 段上也是有索引的,为什么会慢呢? 原来是Oracle在进行查找的时候不断地去取sysdate这个不断变化的值,而不是我们想象中的一次产生一个条件语句然后进行查找。为了加快速度,我 们可以先把当天的日期取出来,然后转成字符串后再用如下语句查,select * from eventtable where eventdate > to_date(’2001-12-1′,’yyyy-mm-dd’)。速度相差几十倍。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OOP关键特性有哪些? 下一篇前端开发工程师面试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: