用户名: 密码: 注册 找回密码
搜索   
收藏本站 设为主页
首页
新闻 供求 报价 技术 下载 商家 商城 博客
论坛
硬件学院 软件学院 解决方案
技术查找 
  按标题 按全文
相关技术
· 如何得到AIX系统安装时间...
· AIX如何限制用户SSH远程...
· 主流虚拟主机布阵方式浅...
· KVM主机切换系统轻松管理...
· 用访问控制列表构筑“铜...
· VisualStudio.NET开发常...
最近头条
· IBM花费3年打造“网络故...
· 《中关村日报》IT渠道商...
· AMD公司一分为二 获60亿...
· IBM携Bluehouse参战云计...
· IBM为Power 570 Unix服务...
· 美国雷曼兄弟公司破产将...
相关供求
· DELL服务器配件大全:CPU...
· 2900,R900,MD1000 ...
· TYAN 3970服务器主板
· AMD 2212 服务器CPU
· 创见2G FBD 667/800服务...
· SUN服务器F280R,420R,22...
Advertisement
 首页 > 技术频道 > 软件学院 > 浏览技术 关键字: oracle  数据库 
Oracle中一个日期查找的误区
2006-6-21 12:24:47   equalnull   来源:中华服务器网    点击:953次   加入收藏夹

   经常要在数据中检索近一个月来发生的数据,所以采用如下语句select * from eventtable where eventdate>sysdate-30,当数据量小的时候还看不出来,数据量大一些就会发现上面的语句很慢,但eventdate(日期型字段)上也是有索引的,可为什么会慢呢? 

   原来是oracle在进行查找的时候不断地去取sysdate这个不断变化的值,而不是我们想象中的一次产生一个条件语句然后进行查找。为了加快速度,我们可以先把当天的日期取出来,然后转成字符串后再用如下语句查,select * from eventtable where eventdate > to_date(2001-12-1,yyyy-mm-dd)。速度竟然差了几十倍。

(the end)
对不起,您需要登录后才能查看全部详细内容
上一条技术: Oracle数据库系统使用经验六则
下一条技术: 优化调整Oracle 8i数据库系统


关于我们 法律声明 广告服务 友情链接 联系我们
版权所有:中华服务器网©2001-2008
粤ICP备05008160号 由深圳市七乘二四信息技术有限公司提供技术支持。
 客 服