iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ORACLE大批量插入数据的方法是什么
  • 919
分享到

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

2023-07-05 20:07:19 919人浏览 独家记忆
摘要

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

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

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

    一:建立分区表

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

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

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

    尝试了一下几种方式:

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

    关闭表日志功能

    ALTER  TABLE  TABLE_NAME  NOLOGGING;

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

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

    INSERT   INTO TABLE_NEW SELECT  * FROM  TABLE_ORI ;

    COMMIT 提交 

    开启表日志功能

    ALTER TABLE  TABLE_NAME LOGGING;

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

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

    此模式有4种方式,

    插入PARALLEL 

             INSERT      INTO TABLE_NEW  SELECT  *  FROM  TABLE_ORI ;

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

    查询PARALLEL

            INSERT INTO TABLE_NEW  SELECT    *  FROM  TABLE_ORI ;

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

    插入和查询PARALLEL

            INSERT     INTO TABLE_NEW T        SELECT  * FROM   TABLE_ORI;

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

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

    Session并发

            ALTER SESSION ENABLE PARALLEL DML;         INSERT INTO TABLE_NEW  SELECT    *  FROM  TABLE_ORI ;         ALTER SESSION DISABLE PARALLEL DML;

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

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

    关于“ORACLE大批量插入数据的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“ORACLE大批量插入数据的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: ORACLE大批量插入数据的方法是什么

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

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

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

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

    下载Word文档
    猜你喜欢
    • MySQL怎么更新字段长度
      要更新MySQL表中的字段长度,可以使用ALTER TABLE语句。以下是更新字段长度的示例: ALTER TABLE table_...
      99+
      2024-05-14
      mysql
    • sql如何修改表字段长度
      要修改表字段的长度,可以使用ALTER TABLE语句,然后使用MODIFY COLUMN来修改字段的长度。以下是一个示例: ALT...
      99+
      2024-05-14
      sql
    • mysql数据量太大如何解决
      有几种方法可以解决MySQL数据量过大的问题: 数据库分区:将数据库表按照某种规则进行分区,分成多个小表,可以提高查询速度和管理...
      99+
      2024-05-14
      mysql
    • MySQL单表数据量过大如何解决
      在MySQL中,当单表的数据量过大时,可以采取以下几种方法来解决问题: 使用索引:在表的字段上创建适当的索引,可以提高查询效率,...
      99+
      2024-05-14
      mysql
    • mysql导出数据量过大如何解决
      当导出的数据量过大时,可以尝试以下方法来解决问题: 使用数据库工具:使用数据库管理工具如Navicat或MySQL Workbe...
      99+
      2024-05-14
      mysql
    • mysql中log_bin的作用是什么
      在MySQL中,log_bin是二进制日志文件的名称,用于记录所有对数据库进行更改的操作,如插入、更新、删除等。这些二进制日志文件可...
      99+
      2024-05-14
      mysql
    • mysql中log_bin的特点有哪些
      log_bin是MySQL的二进制日志文件,用于记录所有对数据库的修改操作,包括插入、更新、删除等。 log_bin文件是M...
      99+
      2024-05-14
      mysql
    • mysql rpm包安装的方法是什么
      要在Linux系统上安装MySQL RPM包,可以按照以下步骤操作: 下载MySQL的RPM包:你可以从MySQL官方网站下载适...
      99+
      2024-05-14
      mysql
    • mysql rpm包安装后怎么使用
      安装MySQL RPM包后,您可以通过以下步骤来使用MySQL: 启动MySQL服务:使用以下命令来启动MySQL服务: sud...
      99+
      2024-05-14
      mysql
    • lxml中怎么处理XML命名空间默认值
      在lxml中处理XML命名空间的默认值可以通过使用xpath()方法和register_namespace()方法来实现。...
      99+
      2024-05-14
      lxml
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作