EXPLAIN PLAN
利用手順
- sqlplusでデータベースにアクセス
- SQL> @?/rdbms/admin/utlxplan.sql
表が作成されました。 - SQL> explain plan for
SQL>実行計画を確認したいSQL文を記述
解析されました。 - SQL> set pages
SQL> set lines 1000
SQL> @?/rdbms/admin/utlxpls.sql
で、実行計画が表示されます。
SQLトレース
実行計画をトレースファイルに出力して、tkprofユーティリティを使って確認する。
共有カーソル
SQL実行時に生成される"子カーソル"の情報を元に実行計画を確認する。
"子カーソル"の情報が共有プールから廃棄された場合は確認することはできない。
- 共有カーソル:共有プール内に確保されるメモリ領域で、ここに解析済みのSQL情報が保管される。
- 親カーソル:1つ以上の子カーソルを含む。
- 子カーソル:SQLの実行に必要な情報は子カーソルに含まれる。SQL実行時に、子カーソル内の解析済みSQL情報を使う。
ここで登場するカーソルは、PLSQLのカーソルとは全く異なる。