Steve,
Hi David,
The difference can be demonstrated with a small test. This is 10.2.0 with _in_memory_undo = false to show the redo.
SQL> connect test/test
Connected.
SQL> create table test (key number);
SQL> insert into test (key) values (1);
SQL> create trigger test before update on test for each row begin null; end;
2 /
SQL> connect test/test
Connected.
SQL> update test set key = key + 1;
SQL> select n.name, m.value from sys.v_$mystat m, sys.v_$statname n
2 where m.value > 0 and n.statistic# = m.statistic# and bitand(n.class, 2) > 0;
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 2
redo size 632
SQL> drop table test;
SQL> create table test (key number);
SQL> insert into test (key) values (1);
SQL> create trigger test after update on test for each row begin null; end;
2 /
SQL> connect test/test
Connected.
SQL> update test set key = key + 1;
SQL> select n.name, m.value from sys.v_$mystat m, sys.v_$statname n
2 where m.value > 0 and n.statistic# = m.statistic# and bitand(n.class, 2) > 0;
NAME VALUE
---------------------------------------------------------------- ----------
redo entries 1
redo size 432
SQL>
-- //www.freelists.org/webpage/oracle-l