ぱたぽての学び舎

学ぶって楽しい!

【ORACLE】実行計画を確認する方法

実行計画とは

ORACLESQLを実行する手順のこと。

作成したSQLの性能を確認・評価する際に利用するもの。

実行計画の種類

  • 見積
  • 実行

見積

ORACLEオプティマイザが予測した実行計画。あくまで予測値なので、実際に使用される実行計画とは異なる可能性がある。

実行

過去に実行したSQLで実際に使用された実行計画。実際に利用された実行計画が参照できるので正確な情報が取得できる。

「見積」と「実行」のどちらを利用する?

「実行」一択。「実行」の実行計画を取得する方法が分かっているのであれば、「見積」を利用するメリットはないと思ってよい。

 

「実行」の実行計画の取得方法

以下を順に実行することで取得できる。

  1. alter session set statistics_level_=ALL;
  2. 実行計画を取得するSQLを実行
  3. select * from table(DBMS_XPLAN.DISPLAY_CURSOR(format=>'ALLSTATS LAST'));

参考になるサイト

docs.oracle.com

cosol.jp