■実行計画の取得

EXPLAIN PLAN FOR [SQL文]

 

■実行計画取得結果の表示

1. oracle標準スクリプトの実行

@?/rdbms/admin/utlxpls.sql

2. 表関数を使用する

SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY())

3. 表関数をVIEWとして作成しておく(便利だが、実務上勝手にVIEWを作れないので却下。。。)

CREATE VIEW PLAN AS SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY(‘PLAN_TABLE’,NULL,’SERIAL’));

表示時は以下のSELECT文を発行

SELECT * FROM PLAN;

 

以下サイトを参考にしました。

https://www.shift-the-oracle.com/sql/explain-plan.html

Follow me!