以下命令用于Windows操作系统
一、使用autotrace
进入sqlplus
1.使用utxlplan脚本创建表
sqlplus中执行命令
@?/rdbms/admin/utlxplan
2.创建同义词为了多个用户可以共享一个plan_table 并授权给public
create public synonym plan_table for plan_table;
grant all on plan_table to public;
3.创建plustrace 角色
执行命令 @?/sqlplus/admin/plustrce
4.将角色权限授予public
grant plustrace to public;
使用以下命令改变跟踪状态
进入sqlplus时,autotrace项默认是不打开的,以后使用set autotrace off 关闭状态
set autotrace on
开启状态后,执行的sql语句可以查看执行计划和查询信息
set autotrace traceonly
此状态执行sql语句只显示执行计划,不显示查询输出
二、使用explain plan for查看执行计划:
通过键入explain plan for + [待分析sql文]执行解析;
其次输入SELECT * FROM TABLE( DBMS_XPLAN.DISPLAY() );命令可查看分析结果