|
SQL> show parameter optimizer_mode
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode string all_rows
当改为CHOOSE时取得驱动表不一样,是否当all_rows时,即使optimizer_dynamic_sampling=0 也会进行采样?
SQL> alter system set optimizer_mode=CHOOSE
2 ;
System altered.
SQL> select count(*) from t2,t1 where t1.table_name=t2.table_name;
COUNT(*)
----------
787
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 SORT (AGGREGATE)
2 1 MERGE JOIN
3 2 SORT (JOIN)
4 3 TABLE ACCESS (FULL) OF 'T1' (TABLE)
5 2 SORT (JOIN)
6 5 TABLE ACCESS (FULL) OF 'T2' (TABLE)
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
50 consistent gets
0 physical reads
0 redo size
427 bytes sent via SQL*Net to client
511 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 count(*) from t1,t2 where t1.table_name=t2.table_name;
COUNT(*)
----------
787
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 SORT (AGGREGATE)
2 1 MERGE JOIN
3 2 SORT (JOIN)
4 3 TABLE ACCESS (FULL) OF 'T2' (TABLE)
5 2 SORT (JOIN)
6 5 TABLE ACCESS (FULL) OF 'T1' (TABLE)
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
50 consistent gets
0 physical reads
0 redo size
427 bytes sent via SQL*Net to client
511 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
2 sorts (memory)
0 sorts (disk)
1 rows processed |
|