1、在logging模式下,使用普通insert插入数据,会产生标准量的redo;而使用inert/*+ append */插入数据,产生的redo不会明显减少。 2、在nologging模式下,使用普通insert插入数据,会产生标准量的redo;而使用inert/*+ append */插入数据,产生的redo大量减少。 可见使用inert/*+ append */提高数据插入速度有2点原因: ...
1、在INSERT语句中使用HINT /*+ append */或者使用HINT /*+ append nologging */两者插入数据的速度相同,但是后者产生的日志要少10倍左右 2、insert /*+ append */堆数据时,要排队,其它同样加了append的session只能等待,所以要小心使用。 归档模式: 1、将目标表修改为NOLOGGING(alter table xxx nologging),...
1、在logging模式下,使用普通insert插入数据,会产生标准量的redo;而使用inert/*+ append */插入数据,产生的redo不会明显减少。 2、在nologging模式下,使用普通insert插入数据,会产生标准量的redo;而使用inert/*+ append */插入数据,产生的redo大量减少。 可见使用inert/*+ append */提高数据插入速度有2点原因: ...
1. append方式添加记录对insert into ... values语句不起作用。 2. 以append方式批量插入的记录,其存储位置在hwm 之上,即使hwm之下存在空闲块也不能使用。 3. 以append方式插入记录后,要执行commit,才能对表进行查询。否则会出现错误: ORA-12838: 无法在并行模式下修改之后读/修改对象 4. 在归档模式下,要把表...
Alter table XXX nologging; Insert /*+ append */ into XXX select * from YYY Y Y N 26868 4048(only metadata) 26836 4048 Create table XXX as select * from YYY Y N N 77624 18500 19162220 15468 Create table XXX nologging as select * from YYY ...
1、insert into:非direct方式下noarchivelog和archivelog两种模式均产生大量undo、redo;direct方式下noarchivelog模式均产生少量undo、redo;direct+logging方式下archivelog模式产生少量undo、大量redo;direct+nologging方式下archivelog模式产生少量undo、少量redo 2、create table as:CTAS本身就是一种direct的操作,CTAS+logging方式...
NOLOGGING在INSERT INTO操作中的用途: 在INSERT INTO语句中使用NOLOGGING选项,可以显著提高大量数据插入的性能,特别是在数据加载或批量插入的场景中。由于不生成重做日志和归档日志,磁盘I/O减少,插入操作可以更快地完成。 使用NOLOGGING的INSERT INTO语句的示例: sql INSERT /*+ APPEND NOLOGGING */ INTO my_table...
INSERT /*+ PARALLEL(tableA, 2) */INTO tableA NOLOGGING SELECT * FROM tableB; 當中的 2 是多少個進程同時執行. 可應不同情況加減. 5、建表的参数非常重要,对于更新非常频繁的表,建议加大PCTFREE的值,以保证数据块中有足够的空间用于UPDATE,从而降低CHAINED_ROWS ...
INSERT /*+ PARALLEL(tableA, 2) */INTO tableA NOLOGGING SELECT * FROM tableB; 當中的 2 是多少個進程同時執行. 可應不同情況加減. 5、建表的参数非常重要,对于更新非常频繁的表,建议加大PCTFREE的值,以保证数据块中有足够的空间用于UPDATE,从而降低CHAINED_ROWS ...
1. 增加hint /*+ append */ –不用在高水位下查找可insert的空间,直接在高水位之上insert 2. 增加hint /*+ parallel(tab,4) */ 或者alter session enable/disable parallel dml; —充分利用系统硬件资源 3. alter table tablename nologging/logging —-关闭表的log服务,减少redo产生 ...