Get Plan via SQL*Plus Autotrace
You need to have a PLAN_TABLE created before running this, see
here how to do this.
log into sqlplus as SYS
@$ORACLE_HOME/sqlplus/admin/plustrce.sql grant plustrace to public;
then
set autotrace on select table_name from user_tables where table_name like '%E';
will give you something like
TABLE_NAME
------------------------------
(data)
379 rows selected.
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 NESTED LOOPS
2 1 NESTED LOOPS (OUTER)
3 2 NESTED LOOPS (OUTER)
4 3 NESTED LOOPS (OUTER)
5 4 NESTED LOOPS (OUTER)
6 5 NESTED LOOPS
7 6 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
8 7 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE)
9 6 TABLE ACCESS (CLUSTER) OF 'TAB$'
10 9 INDEX (UNIQUE SCAN) OF 'I_OBJ#' (NON-UNIQUE)
11 5 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
12 11 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE)
13 4 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE)
14 3 TABLE ACCESS (CLUSTER) OF 'USER$'
15 14 INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE)
16 2 TABLE ACCESS (CLUSTER) OF 'SEG$'
17 16 INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (NON-UNIQUE)
18 1 TABLE ACCESS (CLUSTER) OF 'TS$'
19 18 INDEX (UNIQUE SCAN) OF 'I_TS#' (NON-UNIQUE)
Statistics
----------------------------------------------------------
324 recursive calls
0 db block gets
6062 consistent gets
562 physical reads
0 redo size
8084 bytes sent via SQL*Net to client
451 bytes received via SQL*Net from client
27 SQL*Net roundtrips to/from client
11 sorts (memory)
0 sorts (disk)
379 rows processed
AUTOTRACE Options
SET AUTOTRACE OFF - switch AUTOTRACE OFF
SET AUTOTRACE ON EXPLAIN - show only the optimizer execution path
SET AUTOTRACE ON STATISTICS - show only the execution statistics
SET AUTOTRACE ON - show both the optimizer execution path
and execution statistics
SET AUTOTRACE TRACEONLY - like SET AUTOTRACE ON, but suppress output

There are no comments.