Oracle查看执行计划,最简单的方式是PL/SQL Developer中按F5,但是得到的执行计划不一定准确,因为SQL没有真正执行。
通过V$SQL查询SQL语句的SQL ID,得到SQL ID后
1、对于在shared pool存在的cursor可以通过如下命令查看执行计划
select * from table(dbms_xplan.display_cursor('&sql_id',null,'allstats'));
2、对于历史可以通过查看awr信息获得:
select * from table(dbms_xplan.display_awr('&sql_id'));