Oracle insert into select大数据量插入操作

数据库 0 1725
小小草
小小草 2020年11月1日 11:38 发表
摘要:灰度环境机器配置不好,二百多万数据十来分钟没有导完,产生大量归档日志。删除索引约束后可能要好点。数据量大有风险,可能会导致归档日志撑爆。

方式一、简单粗暴

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不了解,不经思考的使用的第一种方式,一不小心就掉陷阱里。


相关阅读:oracle nologging用法


点赞 0 收藏(0)    分享
相关标签: Oracle
问题没解决?让chatGPT帮你作答 智能助手
0 个评论
  • 消灭零评论