+ -
当前位置:首页 → 问答吧 → 各位大哥,在oracle中做ETL操作, 超大数据量插入表格,一亿条左右,大约100多G的数据,怎么样能快速插入

各位大哥,在oracle中做ETL操作, 超大数据量插入表格,一亿条左右,大约100多G的数据,怎么样能快速插入

时间:2011-10-25

来源:互联网

简直要命了,删除速度非常慢,1个多小时都无法删除,插入速度不稳定,有时非常慢,目标数据库加了索引,影响大吗?怎么插入能提高些效率?十分感谢非常感谢

作者: walkerzjs1   发布时间: 2011-10-25

关闭所有索引,触发器,使用append的方式进行插入。

作者: xiaobn_cn   发布时间: 2011-10-26

删除慢? 你需要删除一部分数据再插入一部分数据吗?
删除慢的话可以使用trancate来做,前提是把源表需要的数据先保存,trancate后再导入进去。
ETL插入慢的话,可以从下面几个地方来提速下:
1. 关闭目标表所有索引、触发器、外键约束等
2. 多开几个ETL JOB,并行插入
3. 使用append方式来插入
4. 不使用表对表的方式插入,而是采用从源表导出文件,再从文件导入到目标表的方法,并行执行。
5. 排除因网络导致的性能问题

作者: zengjc   发布时间: 2011-10-26