您好,登录后才能下订单哦!
这篇文章主要介绍了ORACLE大批量插入数据的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ORACLE大批量插入数据的方法是什么文章都会有所收获,下面我们一起来看看吧。
最近有几张表随着时间不断的增长,表中的数据量也越来越大,想把原来的表改成分区表,需要两个步骤:
一:建立分区表
二:把源表的数据迁移到分区表中
但是源表的数据量是1亿的数据量,按照最普遍的方式 INSERT INTO 效率太低了
1.关闭表日志功能
ALTER TABLE TABLE_NAME NOLOGGING;
comments: 必须要关掉,不然生成的日志可能会把数据给撑爆掉
2. 插入方式以追加的方式
INSERT /*+ APPEND */ INTO TABLE_NEW SELECT * FROM TABLE_ORI ;
3.COMMIT 提交
4.开启表日志功能
ALTER TABLE TABLE_NAME LOGGING;
说明:这种方式只能按照串行的方式进行,如果有多个任务在同时进行,会导致进程等待,反而会影响传输的效率。
此模式有4种方式,
1.插入PARALLEL
INSERT /*+ PARALLEL(N) */ INTO TABLE_NEW SELECT * FROM TABLE_ORI ;
这种是采用INSERT 并发,适用于 查询快,插入慢的场景。
2.查询PARALLEL
INSERT INTO TABLE_NEW SELECT /*+ PARALLEL(N) */ * FROM TABLE_ORI ;
这种采用查询并发,适用于插入快,查询慢的应用场景。
3.插入和查询PARALLEL
INSERT /*+ ENABLE_PARALLEL_DML parallel( T N)*/ INTO TABLE_NEW T SELECT * FROM TABLE_ORI;
注: ENABLE_PARALLEL_DML 是启动DML语句并行的作用。
这种采用DML并发,适用于执行DML语句慢的应用场景。
4.Session并发
ALTER SESSION ENABLE PARALLEL DML; INSERT INTO TABLE_NEW SELECT /*+ PARALLEL(N) */ * FROM TABLE_ORI ; ALTER SESSION DISABLE PARALLEL DML;
注: 这种模式其实跟第三种差不多,只不过这种是会话级别的。
这种也是采用DML并发,适用于执行DML语句慢的应用场景。但是这种更适用于那种应用场 景复杂的情况。
关于“ORACLE大批量插入数据的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“ORACLE大批量插入数据的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。