多种方法查看OracleSQL执行计划Oracle认证考试
文章作者 100test 发表时间 2010:03:26 17:11:08
来源 100Test.Com百考试题网
一.在线查看执行计划表
如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。
1.explain plan
for
0select * from ......
2.0select * from table(DBMS_XPLAN.Display).
二.使用oracle第三方工具:
plsql developer(F5)
Toad (Ctrl E)
三.使用SQL*PLUS:
如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。
如果PLUSTRACE角色不存在,执行
$ORACLE_HOME/sqlplus/admin/plustrce.sql
1.sqlplus / as sysdba
set autotrace on.
关于Autotrace几个常用选项的说明:
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询
2.执行sql
四.sql trace
1.alter session set sql_trace=true.
2.执行sql
3.alter session set sql_trace=false.
4.查看相应的sql trace文件。