Time and autotrace a big table
SQL>
SQL>
SQL> set echo on
SQL>
SQL> set termout off
SQL>
SQL>
SQL> create table my_all_objects
2 nologging
3 as
4 select * from all_objects
5 union all
6 select * from all_objects
7 union all
8 select * from all_objects
9 /
Table created.
SQL>
SQL>
SQL> analyze table my_all_objects compute statistics;
Table analyzed.
SQL>
SQL> set autotrace on
SQL> set timing on
SQL> select owner, count(*) from my_all_objects group by owner;
OWNER COUNT(*)
------------------------------ --------
MDSYS 1374.00
TSMSYS 6.00
FLOWS_020100 3255.00
PUBLIC 8298.00
OUTLN 21.00
JAVA2S 603.00
CTXSYS 1014.00
HR 102.00
FLOWS_FILES 33.00
SYSTEM 1266.00
DBSNMP 138.00
OWNER COUNT(*)
------------------------------ --------
XDB 1002.00
SYS ########
13 rows selected.
Elapsed: 00:00:00.31
Execution Plan
----------------------------------------------------------
Plan hash value: 2509106709
-------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 13 | 65 | 136 (6)| 00:00:02 |
| 1 | HASH GROUP BY | | 13 | 65 | 136 (6)| 00:00:02 |
| 2 | TABLE ACCESS FULL| MY_ALL_OBJECTS | 36945 | 180K| 130 (2)| 00:00:02 |
-------------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
470 consistent gets
0 physical reads
0 redo size
694 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)
13 rows processed
SQL>
SQL> set timing off
SQL> set autotrace off
SQL> drop table my_all_objects;
Table dropped.
SQL>
SQL>
Related examples in the same category