在做ETL开发过程中,由于部分系统需要性能调优,开始研究了下nologging,发现在对数据进行批量insert时,正确使用nologging和append,不仅可以极大的操作提高效率同时也能免去不必要的redo日志。
下面是nologgin在修改、创建表时的用法:
--1.修改
alter tableTMP_1 NOLOGGING;
truncate tableTMP_1;
insert /*+ append */ into TMP_1 ...
--2.创建
create tabletmp_lxq_1
(POLICY_NUMBER VARCHAR2(22),
ENDORSEMENT_NUMBER VARCHAR2(25))
nologging;
--3.创建
create tabletmp_lxq_1 nologging as
select * fromTMP_1
where 1<>1;