oracle千万级数据优化,高手请进

[复制链接]
查看11 | 回复9 | 2011-2-18 11:42:49 | 显示全部楼层 |阅读模式
项目现在编写程序设计到千万级数据,这些数据要按照特定要求被划分为10000个组,进行count和sum运算,并且计算机的结果要插入到一个表格中类似
insert into select ... group by .....
结果程序速度极慢,可能要达到24小时以上,不知道哪位高手有较好的优化方案
现在情况是oracle的内存已经被占满,一部分数据被放在了硬盘上

回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
不明白楼主想做什么
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
都知道内存不够了,那就加内存咯。
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
千万不大,可以用plsql搞定,现在需要搞明白问题出在哪里。
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
场景提供的不全呀,这是个什么系统,平时怎么用的。
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
alter session set workarea_size_policy=manual;
alter session set sort_area_size = 尽量大一点的值
执行你的sql
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
group by 几个列?在这些列上建索引啊,组合的效果更好
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
是在临时表里面处理的嘛?
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
千万级不算大。。
1. group by 的字段建索引
2. insert /*+ append */,少写redo log
3. 改善硬件,cpu,内存增加。
回复

使用道具 举报

千问 | 2011-2-18 11:42:49 | 显示全部楼层
千万级不算大,主要還在INDEX和KEY上,另外重要的是你的SQL 質量問題!90%以上的效率問題都是SQL和INDEX的問題
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行