1.Explain Plan For SQL
该方法不是SQL语句实际执行后所产生的执行计划,是根据统计信息估算的执行计划,信息来自plan_table。
SCOTT@orcl>explain plan for selecte.ename,e.sal,d.loc,d.deptno from emp e,dept d where e.deptno=d.deptno;
SCOTT@orcl>select * from table(dbms_xplan.display());
第二句话是从plan_table里取数据,它只取plan_table里最新的一条语句
证实一下:
2.SQLPLUS AUTOTRACE
set autotrace on|off|traceonly {explain|statistics};
set autotrace on --实际执行SQL并显示执行结果,显示执行计划与统计信息
set autotraceoff关闭AUTOTRACE
set autotrace traceonly显示执行计划与统计信息
set autotracetraceonly