【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文」で削除します
他の人のレコードを消さない様に気を付けて下さい

サイトマップ

Oracle,SQL,データベース

Posted by こっぷ