SQL>
SQL> alter session set workarea_size_policy = manual;
Session altered.
SQL>
SQL> alter session set hash_area_size = 1024;
Session altered.
SQL>
SQL> create table t as select * from all_objects where rownum < 50;
Table created.
SQL>
SQL> analyze table t compute statistics
2 for table for columns object_id;
Table analyzed.
SQL>
SQL> set autotrace traceonly
SQL> alter session set sort_area_size = 102400;
Session altered.
SQL>
SQL> select *
2 from t myTable1, t myTable2
3 where myTable1.object_id = myTable2.object_id
4 /
49 rows selected.
Execution Plan
----------------------------------------------------------
Plan hash value: 2135975663
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 49 | 7448 | 5 (20)| 00:00:01 |
|* 1 | HASH JOIN | | 49 | 7448 | 5 (20)| 00:00:01 |
| 2 | TABLE ACCESS FULL| T | 49 | 3724 | 2 (0)| 00:00:01 |
| 3 | TABLE ACCESS FULL| T | 49 | 3724 | 2 (0)| 00:00:01 |
---------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("MYTABLE1"."OBJECT_ID"="MYTABLE2"."OBJECT_ID")
Statistics
----------------------------------------------------------
244 recursive calls
0 db block gets
31 consistent gets
0 physical reads
0 redo size
4375 bytes sent via SQL*Net to client
380 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
49 rows processed
SQL>
SQL> drop table t;
Table dropped.
|