Mega Code Archive

 
Categories / Oracle PLSQL Tutorial / SQL PLUS Session Environment
 

Alter session set sort_area_size = 102400

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.