ORACLE大批量插入数据的方法是什么 |
您所在的位置:网站首页 › 造句怎么写句子 › ORACLE大批量插入数据的方法是什么 |
ORACLE大批量插入数据的方法是什么
发布时间:2023-04-04 11:15:57
来源:亿速云
阅读:61
作者:iii
栏目:开发技术
这篇文章主要介绍了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;说明:这种方式只能按照串行的方式进行,如果有多个任务在同时进行,会导致进程等待,反而会影响传输的效率。 二: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 |