insert /*+ APPEND */ into T1
select t.x, t.y, t.z
from t, t1
where t.x = t1.x(+)
and t1.x is null
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.01 0.00 0 27 0 0
Execute 1 135.19 153.19 1056863 568627 2870 1000000
Fetch 0 0.00 0.00 0 0 0 0
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 2 135.20 153.19 1056863 568654 2870 1000000
Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
Parsing user id: 102
Number of plan statistics captured: 1
Rows (1st) Rows (avg) Rows (max) Row Source Operation
---------- ---------- ---------- ---------------------------------------------------
0 0 0 LOAD AS SELECT (cr=568627 pr=1056863 pw=491112 time=153194292 us)
1000000 1000000 1000000 OPTIMIZER STATISTICS GATHERING (cr=568627 pr=1056863 pw=488250 time=152775388 us cost=382339 size=24000000 card=1000000)
1000000 1000000 1000000 HASH JOIN RIGHT ANTI (cr=568627 pr=1056863 pw=488250 time=152616721 us cost=382339 size=24000000 card=1000000)
99000000 99000000 99000000 TABLE ACCESS FULL T1 (cr=282883 pr=282876 pw=0 time=11005649 us cost=77260 size=594000000 card=99000000)
100000000 100000000 100000000 TABLE ACCESS FULL T (cr=285744 pr=285737 pw=0 time=16032369 us cost=78144 size=1800000000 card=100000000)
Elapsed times include waiting on following events:
Event waited on Times Max. Wait Total Waited
---------------------------------------- Waited ---------- ------------
direct path read 133 0.23 5.02
direct path write temp 3543 0.21 11.91
direct path read temp 324 0.02 0.46
direct path write 1 0.00 0.00
SQL*Net message to client 1 0.00 0.00
SQL*Net message from client 1 0.00 0.00
********************************************************************************
Not entirely sure what benefit this is for the original poster - given its my laptop, different table structure and different row counts...