OK, I see what you mean.
I suspect it's just one of things that we get better at with each version of Oracle
11.2.0.4
========
SQL> create table lh_t (
2 t_id number(10) not null,
3 t_dummy varchar2(100 char)
4 );
Table created.
SQL>
SQL> alter table lh_t add primary key ( t_id);
Table altered.
SQL>
SQL> create materialized view log on lh_t;
Materialized view log created.
SQL>
SQL> begin
2 for i in 1..100 loop
3 insert into lh_t(t_id,t_dummy) values (i, 'Hi');
4 end loop;
5 commit;
6 end;
7 /
PL/SQL procedure successfully completed.
SQL>
SQL> select EXECUTIONS, PARSE_CALLS,ROWS_PROCESSED, SQL_TEXT FROM v$sql V where upper(sql_text) like 'INSERT%LH_T%';
EXECUTIONS PARSE_CALLS ROWS_PROCESSED SQL_TEXT
---------- ----------- -------------- ----------------------------------------------------------------
100 100 100 INSERT /*+ IDX(0) */ INTO "MCDONAC"."MLOG$_LH_T" (dmltype$$,old_
new$$,snaptime$$,change_vector$$,xid$$,"T_ID") VALUES (:d,:o,to_
date('4000-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS'),:c,:x,:1)
100 0 100 INSERT INTO LH_T(T_ID,T_DUMMY) VALUES (:B1 , 'Hi')
12.2.0.1
=========
SQL> create table lh_t (
2 t_id number(10) not null,
3 t_dummy varchar2(100 char)
4 );
Table created.
SQL>
SQL> alter table lh_t add primary key ( t_id);
Table altered.
SQL>
SQL> create materialized view log on lh_t;
Materialized view log created.
SQL>
SQL> begin
2 for i in 1..100 loop
3 insert into lh_t(t_id,t_dummy) values (i, 'Hi');
4 end loop;
5 commit;
6 end;
7 /
PL/SQL procedure successfully completed.
SQL>
SQL> select EXECUTIONS, PARSE_CALLS,ROWS_PROCESSED, SQL_TEXT FROM v$sql V where upper(sql_text) like 'INSERT%LH_T%';
EXECUTIONS PARSE_CALLS ROWS_PROCESSED SQL_TEXT
---------- ----------- -------------- ----------------------------------------------------------------
100 0 100 INSERT /*+ NO_DST_UPGRADE_INSERT_CONV IDX(0) */ INTO "MCDONAC"."
MLOG$_LH_T" (dmltype$$,old_new$$,snaptime$$,change_vector$$,xid$
$,"T_ID") VALUES (:d,:o,to_date('4000-01-01:00:00:00','YYYY-MM-D
D:HH24:MI:SS'),:c,:x,:1)
100 0 100 INSERT INTO LH_T(T_ID,T_DUMMY) VALUES (:B1 , 'Hi')