oracle中设置数据表并行dml,批量DML操作大汇总

本文详细介绍了在Oracle数据库中提高数据表操作速度的各种方法,包括CTAS方式、常规插入并行化、并行DML、批量拷贝及Direct-Path插入。通过设置并行度、启用PARALLEL DML、使用NOLOGGING选项等,可以显著提升数据导入和更新的效率。同时,文章也指出了Direct-Path插入的特点和注意事项,如空间使用、redo日志、并发操作限制等。
摘要由CSDN通过智能技术生成

(一)、CTAS方式:

create table t1

as

select * from t;

为了提高速度可以使用下面方法,来减少插入过程中产生的日志,并且可以制定并行度:

create table t1 nologging parallel(degree 2) as select * from t;

(二)、常规的插入方式:

insert into t1 select * from t;

为了提高速度可以使用下面方法,来减少插入过程中产生的日志:

alter table t1 nologging;

insert into t1 select * from t;

commit;

(三)、并行DML:

如果你的服务器有多个cpu,采用parellel hint,可以大幅度的提高效率

ALTER SESSION ENABLE PARALLEL DML;

INSERT /*+ PARALLEL(tableA, 2) */INTO tableA

SELECT * FROM tableB;

为了提高速度可以使用下面方法,来减少插入过程中产生的日志:

INSERT /*+ PARALLEL(tableA, 2) */INTO tableA NOLOGGING

SELECT * FROM tableB;

oracle默认并不会打开PDML,对DML语句必须手工启用。即需要执行

alter table enable parallel dml命令。

(四)、oracle批量拷贝:

set array

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值