oracle插入大批量数据问题
oracle使用存储过程汇聚数据时需要从视图中查询数据并插入到分区表中,大概5个视图,每个数据量大约1000W数据,我用insert into table(...)select ...这种方式插入时,只需2-3分钟,第二种方式用了游标,从游标中批量读取数据再插入,
dbms_output.put_line('开始时间:'||sysdate);
open bras_cur;
loop
fetch bras_cur bulk collect into resource_tab limit 50000;
exit when resource_tab.count=0;
for i in resource_tab.first .. resource_tab.last
loop
insert into xxx这种方式用了15分钟,
为什么第一种方式比第二种效率高这么多呢,求大神讲解,什么场合用insert into select
什么场合用第二种批量插入的
或者这种情况下我该怎么操作能提高效率呢