|
SQL> select s1.name, s2.name from s1,s2 where s1.id=s2.id and s2.id=2;
NAME NAME
-------------------- --------------------
b b
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 MERGE JOIN
2 1 SORT (JOIN)
3 2 TABLE ACCESS (FULL) OF 'S2'
4 1 SORT (JOIN)
5 4 TABLE ACCESS (FULL) OF 'S1'
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
14 consistent gets
0 physical reads
0 redo size
428 bytes sent via SQL*Net to client
503 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
2 sorts (memory)
0 sorts (disk)
1 rows processed
SQL> select s1.name, s2.name from s1,s2 where s1.id=s2.id(+) and s2.id=2;
NAME NAME
-------------------- --------------------
b b
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 FILTER
2 1 MERGE JOIN (OUTER)
3 2 SORT (JOIN)
4 3 TABLE ACCESS (FULL) OF 'S1'
5 2 SORT (JOIN)
6 5 TABLE ACCESS (FULL) OF 'S2'
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
14 consistent gets
0 physical reads
0 redo size
428 bytes sent via SQL*Net to client
503 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
2 sorts (memory)
0 sorts (disk)
1 rows processed
SQL> select s1.name, s3.name from s1,(select * from s2 where s2.id=2 ) s3 where
s1.id=s3.id(+);
NAME NAME
-------------------- --------------------
a
b b
c
d
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 MERGE JOIN (OUTER)
2 1 SORT (JOIN)
3 2 TABLE ACCESS (FULL) OF 'S1'
4 1 SORT (JOIN)
5 4 TABLE ACCESS (FULL) OF 'S2'
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
14 consistent gets
0 physical reads
0 redo size
478 bytes sent via SQL*Net to client
503 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
2 sorts (memory)
0 sorts (disk)
4 rows processed
SQL>
三个语句的执行计划如上,各位给分析下 |
|