Oracle/実行計画

Last-modified: 2010-03-20 (土) 22:06:26

EXPLAIN PLAN

利用手順

  1. sqlplusでデータベースにアクセス
  2. SQL> @?/rdbms/admin/utlxplan.sql
    表が作成されました。
  3. SQL> explain plan for
    SQL>実行計画を確認したいSQL文を記述
    解析されました。
  4. SQL> set pages
    SQL> set lines 1000
    SQL> @?/rdbms/admin/utlxpls.sql
    で、実行計画が表示されます。

SQLトレース

実行計画をトレースファイルに出力して、tkprofユーティリティを使って確認する。

共有カーソル

SQL実行時に生成される"子カーソル"の情報を元に実行計画を確認する。
"子カーソル"の情報が共有プールから廃棄された場合は確認することはできない。

  • 共有カーソル:共有プール内に確保されるメモリ領域で、ここに解析済みのSQL情報が保管される。
  • 親カーソル:1つ以上の子カーソルを含む。
  • 子カーソル:SQLの実行に必要な情報は子カーソルに含まれる。SQL実行時に、子カーソル内の解析済みSQL情報を使う。

ここで登場するカーソルは、PLSQLのカーソルとは全く異なる。