Oracle insert into select大数据量踩过的坑

方式一、简单粗暴

insert into table1 select * from table2; 
commit;

灰度环境机器配置不好,二百多万数据十来分钟没有导完,产生大量归档日志。删除索引约束后可能要好点。数据量大有风险,可能会导致归档日志撑爆。

方式二、nologging

alter table table1 nologging; 
insert /*+ append */ into table1 select * from table2; 
commit; 
alter table table1 logging;

二百万数据分分钟搞定。

总结:
一直使用sql server对oracle不了解,不经思考的使用的第一种方式,一不小心就掉陷阱里。

你可能感兴趣的:(dba,oracle)