三流備忘録
実行計画の取得(AUTO TRACE)
説明
AUTOTRACEで実行計画を取得できます。
準備
1.PLAN_TABLEを作成する。 utlxplan.sqlを実行( %ORACLE_HOME%\RDBMSxx\ADMIN\UTLXPLAN.SQL)
※PLAN_TABLEはユーザー毎に必要
※PLAN_TABLEはバージョン毎に違う
2.ロールを作成する。plustrce.sqlを実行( %ORACLE_HOME%\RDBMSxx\ADMIN\UTLXPLAN.SQL)
3.ロールの付与。オートトレースを使用するユーザーに付与。
GRANT PLUSTRACE TO HOGE;
実行計画の取得
1.SQLPLUSの起動
2.AUTOTRACEの実行
SQL> SET AUTOTRACE ON --AUTOTRACE開始
SQL> SELECT * FROM TBL_TEST; --任意のSQL実行
実行計画
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (FULL) OF 'TBL_TEST'
統計
----------------------------------------------------------
0 recursive calls
4 db block gets
3 consistent gets
0 physical reads
0 redo size
2208 bytes sent via SQL*Net to client
549 bytes received via SQL*Net from client
5 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
2 rows processed
SQL> SET AUTOTRACE OFF --AUTOTRACE終了
AUTOTRACE
SET AUTOTRACE ON :問合せ結果、実行計画、統計
SET AUTOTRACE TRACEONLY EXPLAIN :実行計画
SET AUTOTRACE TRACEONLY STATISTICS :統計