ORACLE大批量插入数据的方法是什么

您所在的位置:网站首页 造句怎么写句子 ORACLE大批量插入数据的方法是什么

ORACLE大批量插入数据的方法是什么

#ORACLE大批量插入数据的方法是什么| 来源: 网络整理| 查看: 265

ORACLE大批量插入数据的方法是什么 发布时间:2023-04-04 11:15:57 来源:亿速云 阅读:61 作者:iii 栏目:开发技术

这篇文章主要介绍了ORACLE大批量插入数据的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ORACLE大批量插入数据的方法是什么文章都会有所收获,下面我们一起来看看吧。

最近有几张表随着时间不断的增长,表中的数据量也越来越大,想把原来的表改成分区表,需要两个步骤:

一:建立分区表

二:把源表的数据迁移到分区表中

但是源表的数据量是1亿的数据量,按照最普遍的方式 INSERT INTO 效率太低了

ORACLE大批量插入数据的方法是什么

尝试了一下几种方式:一.关闭日志,数据追加模式

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;

说明:这种方式只能按照串行的方式进行,如果有多个任务在同时进行,会导致进程等待,反而会影响传输的效率。

二:PARALLEL模式(并行进程数要谨慎 )

此模式有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大批量插入数据的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读: 使用Python3怎么连接SQLServer、Oracle和MySql Oracle利用errorstack追踪tomcat时报错ORA-00903无效表名怎么办

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle 上一篇新闻:Java System#exit无法退出程序的问题如何解决 下一篇新闻:无感知刷新Token是什么 猜你喜欢 如何解决使用openpyxl时遇到的问题 分析openpyxl库,遇到批量合并单元格的问题 python 如何用pandas同时对多列进行赋值 django中的*args 与 **kwargs用法是什么 C# 枚举如何使用 如何解决python3.6 右键没有 Edit with IDLE的问题 django views如何重定向到带参数的url Django中url与path及re_path有什么区别 Django URL和View的关系是什么 C# 怎么通过ServiceStack 操作Redis


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3