oralce 从2亿条记录中按条件统计出相关记录的合计--怎样写Sql语句--是否有特殊方法

vahala 2005-04-03 04:40:26
有一个大的分区表A 大概2亿条记录,有全局索引,现在要将符号条件c1和c2的时间范围(有时间字段)在一个月内的记录做sum和group by统计出来,将结果插入到另外一张表
环境:oracle9204 /Redhatlinux As3.0
昨天统计了一种情况大概用了30分钟,但是今天换了个where条件执行了5个小时了还没有出结果,where条件中的情况基本相同只是条件字段的值变了一下,请问这是怎么回事?

另外:oracle在做大量数据统计的时候是否有特殊的方法?
...全文
181 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hippie1024 2005-04-07
  • 打赏
  • 举报
回复
既然你是分区表,又是按月在统计数据
就应该按月来分区,优化你的SQL,需要建议可以把执行计划贴出来。

每个月数据统计一次存储在另一张表中,这就是一个类似物化视图的操作了。
如果利用增量刷新的物化视图会有一些帮助。
and_you 2005-04-07
  • 打赏
  • 举报
回复
gz
WilliamXiaoLiang 2005-04-07
  • 打赏
  • 举报
回复
汗,Oracle有上兆的数据吗?
wu6514 2005-04-07
  • 打赏
  • 举报
回复
楼上说的有道理,按月份分区.
simpleOra 2005-04-04
  • 打赏
  • 举报
回复
用物化视图,启用查询重写功能
r9lu 2005-04-03
  • 打赏
  • 举报
回复
gz
shenqj 2005-04-03
  • 打赏
  • 举报
回复
做聚簇索引

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧