iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >ORACLE大批量插入数据的详细步骤
  • 900
分享到

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

oracle批量添加数据oracle批量插入数据oracle批量新增 2023-04-06 05:04:30 900人浏览 薄情痞子
摘要

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

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

一:建立分区表

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

但是源表的数据量是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批量插入数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: ORACLE大批量插入数据的详细步骤

本文链接: https://www.lsjlt.com/news/201301.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • ORACLE大批量插入数据的详细步骤
    目录尝试了一下几种方式:一.关闭日志,数据追加模式二:PARALLEL模式(并行进程数要谨慎 )总结最近有几张表随着时间不断的增长,表中的数据量也越来越大,想把原来的表改成分区表,需要两个步骤: 一:建立分区表...
    99+
    2023-04-06
    oracle批量添加数据 oracle批量插入数据 oracle批量新增
  • ORACLE大批量插入数据的方法是什么
    这篇文章主要介绍了ORACLE大批量插入数据的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ORACLE大批量插入数据的方法是什么文章都会有所收获,下面我们一起来看看吧。最近有几张表随着时间不断的增长...
    99+
    2023-07-05
  • C# MySQL 插入大批量数据
    一、定义DataTable的数据类型 private DataTable GetDataTableFromExternalSource(string tablename) { DataTable dat...
    99+
    2023-09-08
    mysql c# 数据库
  • MyBatis如何批量插入大量数据
    这篇文章将为大家详细讲解有关MyBatis如何批量插入大量数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题背景:只用MyBatis中foreach进行批量插入数据,一次性插入超过一千条的时候MyBa...
    99+
    2023-06-22
  • SpringBootMybatis批量插入Oracle数据库数据
    目录前端数据数据表结构后端Controller:mapperxml前端数据 有如下需求,前端提交一个对象cabinData,保存到数据表中,对象结构如下:  {      "ship...
    99+
    2022-11-13
  • Mysql大数据批量插入方法
    MySQL是当前最流行的关系型数据库之一,大数据批量插入是MySQL中常用的操作之一。在处理大量数据时,如果一条一条地插入会极大地影响效率,因此批量插入是一个更好的选择,可以大大提高数据的处理速度。下面介绍几种MySQL大数据批量插入的方法...
    99+
    2023-09-14
    mysql 大数据 数据库
  • 大批量数据分批批量插入或更新(Mybatis+MySQL)
    大批量数据分批批量插入或更新 在MySQL数据库的前提下,插入或更新大批量数据。首先批量插入需要考虑到以下几个因素: 数据库一次可以承受多大或者多少条数据的插入批量插入是否会占用Mysql资源太久,影响系统整体使用性能代码中的集合是否会造成...
    99+
    2023-08-30
    mybatis mysql 数据库 java spring boot
  • MyBatis批量插入大量数据(1w以上)
    问题背景:只用MyBatis中foreach进行批量插入数据,一次性插入超过一千条的时候MyBatis开始报错。项目使用技术:SpringBoot、MyBatis 批量插入碰到的问题...
    99+
    2022-11-12
  • Mybatis批量插入大量数据最优方式
    Mybatis批量插入的方式有三种 1. 普通插入 2. foreach 优化插入 3. ExecutorType.BATCH插入 下面对这三种分别进行比较: 1.普通插入 默认的插入方式是遍历ins...
    99+
    2023-09-06
    mybatis java mysql
  • Oracle大量数据插入加速
    方法:开并行、不产生日志。 insert into goal_tabname select from tabname; ...
    99+
    2019-11-10
    Oracle大量数据插入加速
  • Oracle数据库安装详细步骤
    这篇文章主要讲解了“Oracle数据库安装详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库安装详细步骤”吧!Oracle数据库11....
    99+
    2022-10-18
  • Mybatis批量插入大量数据的方法有哪些
    本文小编为大家详细介绍“Mybatis批量插入大量数据的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis批量插入大量数据的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Mybat...
    99+
    2023-07-05
  • MySQL批量导入Excel数据(超详细)
    目录1、将excel表格转换为csv格式2、将CSV直接导入到数据库中补充前言: 今天遇到一个需求,批量更新数据库中全国各地的物流价格,产品经理很贴心的为我做好了数据表格,说是上一个技术也是这么做的,好,压力给到我这边。...
    99+
    2022-08-24
  • MySQL批量导入Excel数据【超详细】
    查看此文章前强烈建议先看这篇文章:Java江湖路 | 专栏目录 今天遇到一个需求,批量更新数据库中全国各地的物流价格,产品经理很贴心的为我做好了数据表格,说是上一个技术也是这么做的,好,压力给到我这边。话不多说,直接上步骤。 1...
    99+
    2023-08-18
    mysql Excel
  • Mybatis批量插入Oracle数据的方法实例
    目录基本环境需求方案改进带自增 id 的批量插入插入完成之后返回 sessionId注意事项总结Reference基本环境 语言:Java 8 数据库:Oracle ORM 框架:M...
    99+
    2022-11-12
  • VS2015连接Oracle数据库的详细步骤
    开发环境 宿主机:Win10 + VS2015 + ODP.Net for VS2015 虚拟机:Win7 + Oracle 11g + 桥接 配置ODP.Net 首先下载 Oracle Developer...
    99+
    2022-10-18
  • .NET多种数据库大数据批量插入分析
    本篇内容介绍了“.NET多种数据库大数据批量插入分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!功能介绍 (需要版本5.0.45)大数据操...
    99+
    2023-06-25
  • SQL Server批量插入数据案例详解
    在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Serv...
    99+
    2022-11-12
  • Mybatis批量插入大量数据的最优方式总结
    目录Mybatis批量插入的方式有三种下面对这三种分别进行比较:1.普通插入2.foreach 优化插入3.ExecutorType.BATCH插入总结:Mybatis批量插入的方式...
    99+
    2023-03-19
    mybatis大量数据批量insert mybatis 批量插数据 mybatis批量新增数据
  • Oracle中批量插入数据的方式有哪些
    这期内容当中小编将会给大家带来有关Oracle中批量插入数据的方式有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一种:begin   inse...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作