Oracle SQL Developerで実行計画を確認する方法

OracleのSQL Developerで実行計画を確認する方法です。
(確認環境:SQL Developer 19)

目次

サンプル 実行計画を取得する(DBMS_XPLAN)
  実行計画のSQLで権限がないと表示される場合
  実行計画を取得する(V$SQL_PLAN)

SQL Developerのダウンロード場所

SQL Developerは、Oracleのソフトで以下から無料でダウンロードできます。
https://www.oracle.com/technetwork/jp/developer-tools/sql-developer/downloads/index.html

 

実行計画を取得する(DBMS_XPLAN)

1.SQL Developerを起動し、実行計画を取得したいSQLを入力します。
一番左の矢印のアイコンをクリックするとSQLが実行されます。

 

2.SQL実行後、左から3つめのアイコンをクリックし、DBMS_XPLANをクリックします。

 

3.実行計画を取得するSQLが生成されます。生成されたSQLを選択してSQLを実行します。

 

4.成功すると以下のように実行計画が表示されます。

12行目は、INDEX RANGE SCANが表示されています。インデックスが使用されています。

 

実行計画のSQLで権限がないと表示される場合

「grant select on V$SESSION to hr」の権限がないと表示される場合、sysユーザで権限を付与します。

sysユーザのパスワードを変更していない場合は、SQLPlusから以下でログインします。

sys/change_on_install as sysdba

以下のSQLを実行します。V$SESSIONはシノニムです。テーブル名はV_$SESSIONです。

grant select on V_$SESSION to hr;
grant select on V_$SQL_PLAN to hr;
grant select on V_$SQL to hr;
grant select on V_$SQL_PLAN_STATISTICS_ALL to hr;

 

実行計画を取得する(V$SQL_PLAN)

1.SQL実行後、V$SQL_PLAN.SQL_ID=・・・をクリックした場合です。

 

2.以下のように絵のイメージで表示されます。

関連の記事

Oracle SQL Developerのデバッグの方法

△上に戻る