我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ORACLE大批量插入数据的详细步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ORACLE大批量插入数据的详细步骤

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

一:建立分区表

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

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

ORACLE大批量插入数据的详细步骤

尝试了一下几种方式:

一.关闭日志,数据追加模式

1.关闭表日志功能

ALTER TABLE TABLE_NAME NOLOGGING;

comments: 必须要关掉,不然生成的日志可能会把数据给撑爆掉

 2. 插入方式以追加的方式

INSERT  INTO TABLE_NEW
SELECT * FROM TABLE_ORI ;

3.COMMIT 提交 

4.开启表日志功能

ALTER TABLE  TABLE_NAME LOGGING;

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

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

此模式有4种方式,

1.插入PARALLEL 

         INSERT      INTO TABLE_NEW  SELECT  *  FROM  TABLE_ORI ;

这种是采用INSERT 并发,适用于 查询快,插入慢的场景。

2.查询PARALLEL

        INSERT INTO TABLE_NEW  SELECT    *  FROM  TABLE_ORI ;

这种采用查询并发,适用于插入快,查询慢的应用场景。 

3.插入和查询PARALLEL

INSERT  INTO TABLE_NEWT
    SELECT * FROM TABLE_ORI;

注: ENABLE_PARALLEL_DML 是启动DML语句并行的作用。

这种采用DML并发,适用于执行DML语句慢的应用场景。

4.Session并发

    ALTER SESSION ENABLEPARALLEL DML;
   INSERT INTO TABLE_NEW SELECT  * FROM TABLE_ORI ;
 ALTER SESSION DISABLEPARALLEL DML;

注: 这种模式其实跟第三种差不多,只不过这种是会话级别的。

这种也是采用DML并发,适用于执行DML语句慢的应用场景。但是这种更适用于那种应用场     景复杂的情况。

总结

到此这篇关于oracle大批量插入数据的文章就介绍到这了,更多相关ORACLE批量插入数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ORACLE大批量插入数据的详细步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ORACLE大批量插入数据的详细步骤

目录尝试了一下几种方式:一.关闭日志,数据追加模式二:PARALLEL模式(并行进程数要谨慎 )总结最近有几张表随着时间不断的增长,表php中的数据量也越来越大,想把原来的表改成分区表,需要两个步骤:一:建立分区表二:把源表的数据迁移到
2023-04-06

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

这篇文章主要介绍了ORACLE大批量插入数据的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ORACLE大批量插入数据的方法是什么文章都会有所收获,下面我们一起来看看吧。最近有几张表随着时间不断的增长
2023-07-05

MyBatis如何批量插入大量数据

这篇文章将为大家详细讲解有关MyBatis如何批量插入大量数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题背景:只用MyBatis中foreach进行批量插入数据,一次性插入超过一千条的时候MyBa
2023-06-22

大批量数据分批批量插入或更新(Mybatis+MySQL)

大批量数据分批批量插入或更新 在MySQL数据库的前提下,插入或更新大批量数据。首先批量插入需要考虑到以下几个因素: 数据库一次可以承受多大或者多少条数据的插入批量插入是否会占用Mysql资源太久,影响系统整体使用性能代码中的集合是否会造成
2023-08-30

Oracle大量数据插入加速

方法:开并行、不产生日志。insert into goal_tabname select from tabname;
Oracle大量数据插入加速
2019-11-10

oracle怎么批量导入大量数据

Oracle数据库可以通过多种方式批量导入大量数据,以下是一些常用的方法:SQLLoader工具:SQLLoader是Oracle提供的一个用于高效加载大量数据的工具,可以通过控制文件定义数据的格式和加载规则,然后使用SQL*Loader命
oracle怎么批量导入大量数据
2024-04-16

Mybatis批量插入大量数据的方法有哪些

本文小编为大家详细介绍“Mybatis批量插入大量数据的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis批量插入大量数据的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Mybat
2023-07-05

MySQL批量导入Excel数据【超详细】

查看此文章前强烈建议先看这篇文章:Java江湖路 | 专栏目录 今天遇到一个需求,批量更新数据库中全国各地的物流价格,产品经理很贴心的为我做好了数据表格,说是上一个技术也是这么做的,好,压力给到我这边。话不多说,直接上步骤。 1
2023-08-18

.NET多种数据库大数据批量插入分析

本篇内容介绍了“.NET多种数据库大数据批量插入分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!功能介绍 (需要版本5.0.45)大数据操
2023-06-25

Mybatis批量插入大量数据的最优方式总结

批量插入功能是我们日常工作中比较常见的业务功能之一,下面这篇文章主要给大家总结介绍了关于Mybatis批量插入大量数据的几种最优方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-03-19

编程热搜

目录