【Oracle】EXPLAIN PLAN コマンド(実行計画)
EXPLAIN PLAN コマンドを利用すると、指定したSQLの詳細な実行計画を確認する事ができます
SQL*PlusのAUTOTRACEコマンドと違い、SQLは実際には実行されず、実行計画だけを取得する事ができます
PLAN_TABLE表の作成
ORACLE_HOME以下の「rdbms\admin\utlxplan.sql」のスクリプトを実行すると、実行計画を格納する「PLAN_TABLE」表が作成されます
EXPLAIN PLAN コマンドの実行(実行計画の取得)
EXPLAIN PLAN FOR SELECT * FROM 表1 WHERE ID = ’25’ AND NAME = 'テスト’;
実行計画の確認
ORACLE_HOME以下の「rdbms\admin\utlxpls.sql」(パラレルクエリーの場合はutlxplp.sql)のスクリプトを実行すると、「PLAN_TABLE」表に格納された実行計画を読み易い形式で表示する事ができます
EXPLAIN PLAN 表の実行計画の削除
格納された実行計画レコードは自動削除されないので、「DELETE文」・「TRUNCATE文」で削除します
他の人のレコードを消さない様に気を付けて下さい