ORCALE 海量数据统计问题 我现在数据库里面有一个表,3个小时就有3亿的数据,已经分区,也按要求加了索引了~现在单挑查询的话,速度很快,分了页的,1秒内可以查询出来,但是统计的话,和时间无关了,需要统计一个星期的数据,我现在统计3个小时的所有数据,都要10分钟左右,请问有什么好方法解决吗?希望能在1分钟内~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据量这么大,1分钟怕是没希望可以建个job,比如每小时运行1次,把1小时的统计数据存到1个表里,以后的统计查询在这个表上做 你这些统计应该不用太精确的,比如你可以接受的误差范围是1个小时,那么可以这样做:基表A物化视图B(创建表时指定nologging,每个小时增量刷新):select * from A where 你筛选的数据范围;物化视图C(创建表时指定nologging,基于B的on commit refresh):select 网站ID,count(1) from A group by 网站ID; 关键不是查询,而是统计。在源表中,统计 + 查询,明显不合适。建议 源表 -> 统计表 -> 分析查询 有 group by 的物化视图是不可以用增量刷新的啊~楼上的,这样说就是要2个表了?但是我们插入也是有速度要求的,一天好像是5个T的数据,要全部插完,现在插入那块他们都没解决速度问题~ 求自动结出余额的问题 怎么实现此需求的sql关联查询 oracle存储过程 语法 新手问题 哪位用oracle bise1做过财务分析啊? 求救!!!解决办法 ORA-01555&ORA-06512(存储过程改动) 请问我的机器名改过之后,不能启动agent服务了。该如何解决呢,谢谢 exp 报错 oracle安装问题?? 为什么在给一个用户诉权的时候,找不到CONNECT,等等角色? 急急急!!oracle高手进来看下 不显示删除回复显示所有回复显示星级回复显示得分回复 oracle 11g 乱码,执行带中文的sql语句,sql语句中文自动变成乱码,怎么会事啊!
可以建个job,比如每小时运行1次,把1小时的统计数据存到1个表里,以后的统计查询在这个表上做
在源表中,统计 + 查询,明显不合适。建议 源表 -> 统计表 -> 分析查询