问题描述
嗨,汤姆,
希望你做得很好!
我被分配了一项任务。
我必须将1.7亿行从一个表加载到另一个表,两个表的结构相同。
我已经尝试了DBMS_PARALLEL_EXECUTE: ROWID的块,它需要2个小时来完成加载。您能否给出一些想法以更快的方式插入它。
谢谢,
贾加纳特K
希望你做得很好!
我被分配了一项任务。
我必须将1.7亿行从一个表加载到另一个表,两个表的结构相同。
我已经尝试了DBMS_PARALLEL_EXECUTE: ROWID的块,它需要2个小时来完成加载。您能否给出一些想法以更快的方式插入它。
谢谢,
贾加纳特K
专家解答
我会尝试的第一件事是一个简单的并行插入:
如果这还不够快,这个网站上有很多答案讨论如何加快插入速度,例如:
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
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




