oracle编程专家—设置AUTOTRACE
Oracle提供了一个称为EXPLAIN PLAN的工具,使用EXPLAIN PLAN命令,允许生成执行计划输出
sql*PLUS提供了AUTOTRACE工具,允许查看已执行查询的执行计划,而不必使用EXPLAIN PLAN命令。
配置AUTOTRACE
cd $ORACLE_HOME/rdbms/admin/
执行 @utlxplan
运行 CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE;
运行 GRANT ALL ON PLAN_TABLE TO PUBLIC;
这样不需要每个用户安装计划表了。
然后,创建PLUSTRACE角色,如下
cd $ORACLE_HOME/sqlplus/admin
使用SYS登录
运行 @plustrce
运行 GRANT PLUSTRACE TO PUBLIC;
控制执行计划报表
set autotrace off
set autotrace on explain 只显示优化器执行路径
set autotrace on statistics 只显示sql语句执行统计运算
set autotrace on
set autotrae traceonly