查看Oracle执行计划
1、PL/SQL解释计划窗口
优点:方面
缺点:看到信息有限
2、explain_plan for
针对某个句子优化较方便
3、sqlplus
Sqlplus里输入命令:
set autotrace on
select * from emp;
数据显示出来后,跟着执行计划:
这个语句的优点就是它的缺点,这样在用该方法查看执行时间较长的sql语句时,需要等待该语句执行成功后,才返回执行计划,使优化的周期大大增长。
如果不想执行语句而只是想得到执行计划可以采用:
set autotrace traceonly
如果执行该语句时遇到错误权限不足,解决方法为:
用sys用户登陆
Sqlplus > @ ?sqlplus\admin\plustrce.sql
Sqlplus > grant plustrace to user_name;
- - user_name是上面所说的分析用户