一、什么是执行计划
执行计划显示在执行一条SQL语句时必须执行的详细步骤
执行计划通常以表格的形式展示,但实际上为树形查询
二、如何获取执行计划
两种方法
1、EXPLAIN PLAN命令 显示一条SQL语句的执行计划,而不是实际执行此语句
2、V$SQL_PLAN Oracle 9i中引入的字典视图,它可显示已编译到游标缓存中一个游标的一条SQL语句的执行计划
使用DBMS_XPLAN包来显示执行计划,两种方法显示的执行计划可能不同
示例1
explain plan for select * from emp; --生成执行计划
select plan_table_output from table(dbms_xplan.display('plan_table',null,'basic'));--输出
示例2
select plan_table_output from table(dbms_xplan.display_cursor(null,null,'basic'))--输出最后执行sql的执行计划