当前位置: 代码迷 >> Oracle认证考试 >> 小弟跪求解决思路
  详细解决方案

小弟跪求解决思路

热度:8133   发布时间:2013-02-26 00:00:00.0
小弟跪求
请问在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;
  相关解决方案