三流備忘録

ホーム >> その他の備忘録 >> 実行計画の取得(AUTOTRACE)

実行計画の取得(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 :統計