Oracle插入大数据的方法总结
来源:互联网 发布:linux mount phyaddr 编辑:程序博客网 时间:2024/05/01 10:36
假设T1是待插入的表,数据来自T2(或者多表连接产生的临时表)
一、使用hint
INSERT /*+nologging append parallel(T1,4)*/ INTO T1 SELECT * FROM T2;
1、非归档模式下,只需append就能大量减少redo的产生;归档模式下,只有append+nologging才能大量减少redo。
2、insert /*+ append */ 时会对表加锁(排它锁),会阻塞表上的除了select以外所有DML语句;传统的DML在TM enqueue上使用模式3(row exclusive),其允许其他DML在相同的模式上获得TM enqueue。但是直接路径加载在TM enqueue使用模式6(exclusive),这使其他DML在直接路径加载期间将被阻塞。
3、insert /*+ append */ 直接路径加载,速度比常规加载方式快。因为是从HWM的位置开始插入,也许会造成空间浪费。
4、parallel是并发执行,参数是指并发的线程数。
二、使用exp/imp 或 expdp/impdp
- Oracle插入大数据的方法总结
- ASP向ORACLE插入LOB型大对象数据方法
- 使用JdbcTemplate 向ORACLE插入大文本CLOB数据的方法
- oracle 数据插入方法
- oracle 大数据量数据插入
- 【ORACLE】大数据快速插入
- oracle批量插入数据的方法1
- Mybatis Oracle 批量插入数据的方法
- 总结批量插入数据的方法
- oracle基于3种方法的大数据量插入更新
- oracle删除大数据方法
- oracle删除大表的数据的方法
- ibatis中操作Oracle的blob,clob大数据方法
- oracle 的BLOB插入方法
- Oracle 利用储存过程插入循环插入大量数据方法
- 大数据量及海量数据的处理方法总结
- 大数据——海量数据处理的基本方法总结
- mysql大数据时的插入和更新的高效方法
- Day35_多线程
- AsyncTask的参数介绍
- LCIS
- Java 内存管理
- Day36_线程同步
- Oracle插入大数据的方法总结
- Day37_数据库、select
- 如何将.sql文件导入powerdesigner的实现方法视图详解
- Java使用Json的方法
- windows 备份mysql
- 杭电1171
- 在 Eclipse 下利用 gradle 构建系统
- 从零开始学android:Android中的基本控件(上)
- perl小结