暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 插入1.7亿更快

ASKTOM 2020-03-12
245

问题描述

嗨,汤姆,

希望你做得很好!

我被分配了一项任务。

我必须将1.7亿行从一个表加载到另一个表,两个表的结构相同。

我已经尝试了DBMS_PARALLEL_EXECUTE: ROWID的块,它需要2个小时来完成加载。您能否给出一些想法以更快的方式插入它。

谢谢,
贾加纳特K

专家解答

我会尝试的第一件事是一个简单的并行插入:

alter session enable parallel dml;

insert /*+ parallel */into t 
  select * from t;


如果这还不够快,这个网站上有很多答案讨论如何加快插入速度,例如:

https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:6145433600346650438
https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9523961800346590171
https://asktom.oracle.com/pls/apex/asktom.search?tag=insert-performance-201310
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论