Oracle 减少redo size的方法
用实验说明
一、在非归档模式下:
SQL> select * from redo_size; VALUE---------- 25488368SQL> insert into test_redos select * from dba_objects;72010 rows created.SQL> select * from redo_size; VALUE---------- 33973556SQL> insert /*+ append */ into test_redos select * from dba_objects;72010 rows created.SQL> select * from redo_size; VALUE---------- 42492396SQL> select (33973556-25488368)普通插入,(42492396-33973556) append插入 from dual; 普通插入 APPEND插入---------- ---------- 8485188 8518840
可以看出在表空间在force logging模式下append不能减少redo量
总结:
非归档模式下:append能大量减少redo量。
归档模式下:在表空间和数据库级非force logging模式下,表如果是nologging,则append能大量减少redo量。