方法一
select * from table(dbms_xplan.display)
需要和explain plan 配合使用,用于使用在explain plan命令之后的执行计划
方法二
select * from table(dbms_xplan.display_cursor(null,null,'advanced/all'))
用于sqlplus中刚刚执行过的sql的执行计划,advanced显示的比all稍微详细
方法三
select * from table(dbms_xplan.display_cursor('sql_id/hash_value',child_cursor_name,'advanced')
用于查看指定sql 的执行计划,第二个参数是执行计划所在的cursor
方法四
select * from table(dbms_xplan.display_awr('sql_id'))
用于查看指定sql 的历史执行计划,使用方法二、三的前提条件是执行计划还在shared pool中,如果执行计划被age out
shared pool中,且被oracle采集到awr中,我们使用方法四来看