Oracle explain plan

先將要解釋的sql用explain plan for作解釋

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
explain plan for
[sql statement]
explain plan for [sql statement]
explain plan for
[sql statement]

然後顯示最後一條用explain plan解釋的結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select * from table(dbms_xplan.display);
select * from table(dbms_xplan.display);
select * from table(dbms_xplan.display);

為explain plan加上id方便查找

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
explain plan
set statement_id = 'my_id'
for
[sql statement]
explain plan set statement_id = 'my_id' for [sql statement]
explain plan
set statement_id = 'my_id'
for
[sql statement]

然後在plan table中查找

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select * from plan_table where statement_id='my_id'
select * from plan_table where statement_id='my_id'
select * from plan_table where statement_id='my_id'