読者です 読者をやめる 読者になる 読者になる

実行統計の取得

Oracle

EXPLAIN PLAN FORでは取得できない実行統計を取得する手順。

  1. セッション単位でstatistics_level=allを設定する。
    SQL> alter session set statistics_level=all;
  2. 実行統計を取得したいSQLを実行する。実行する際、SQLを特定するコメントなどを入れておくとベター。
    SQL> SELECT /* 特定用コメント */ ... 
  3. v$sqlを使用して実行したsqlのSQLIDを特定する。
    SQL> SELECT sql_id,sql_text from v$sql where sql_text like '%特定用コメント%'; 
  4. v$sqlを使用して実行したsqlのSQLIDを特定する。
    SQL> SELECT sql_id,sql_text from v$sql where sql_text like '%特定用コメント%'; 
  5. dbms_xplan.display_cursorを使用して実行計画の情報を取得する。
    SQL> select * from table(dbms_xplan.display_cursor('3で特定したSQLID',null,'allstats last')); 

以上