请问在QRACLE中怎样获得SQL语句的执行计划以及从执行计划中可以获得哪些信息?
------解决方案--------------------
转载
SQL>connect / as sysdba -- 以sysdba登录
SQL>@$(ORACLE_HOME)\RDBMS\ADMIN\utlxplan.sql --执行创建plan_table的脚本
SQL>grant all on plan_table to public; -- 赋plan_table上的all权限给public,所有普通用户都具有此权限
SQL>@$(ORACLE_HOME)\sqlplus\admin\plustrce.sql --执行创建role plustrace的脚本
SQL>grant plustrace to public; -- 赋角色plustrace给public,所有普通用户都具有此角色
SQL>connect user/password
SQL>set autotrace on --显示执行计划和统计信息
SQL>set autotrace on explain --只显示执行计划
SQL>set autotrace on statistics --只显示统计信息
SQL>set autotrace traceonly --同autotrace on,但不显示查询结果
SQL>set autotrace off --关闭autotrace
SQL>explain plan for select * from emp;