|  
 
 
一、什么是执行计划(explain plan) 
     执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 
二、如何查看执行计划 
1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。 
     很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示 
 clip_image002 
2: 在SQL*PLUS(PL/SQL的命令窗口和SQL窗口均可)下执行下面步骤 
代码如下:      SQL>EXPLAIN PLAN FOR             SELECT * FROM SCOTT.EMP; --要解析的SQL脚本      SQL>SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);  clip_image004 
clip_image006 3: 在SQL*PLUS下(有些命令在PL/SQL下无效)执行如下命令: 
代码如下:       SQL>SET TIMING ON             --控制显示执行时间统计数据       SQL>SET AUTOTRACE ON EXPLAIN       --这样设置包含执行计划、脚本数据输出,没有统计信息       SQL>执行需要查看执行计划的SQL语句       SQL>SET AUTOTRACE OFF           --不生成AUTOTRACE报告,这是缺省模式       SQL> SET AUTOTRACE ON           --这样设置包含执行计划、统计信息、以及脚本数据输出       SQL>执行需要查看执行计划的SQL语句       SQL>SET AUTOTRACE OFF       SQL> SET AUTOTRACE TRACEONLY      --这样设置会有执行计划、统计信息,不会有脚本数据输出       SQL>执行需要查看执行计划的SQL语句       SQL>SET AUTOTRACE TRACEONLY STAT --这样设置只包含有统计信息       SQL>执行需要查看执行计划的SQL语句 
       SET AUTOT[RACE] {ON | OFF | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] 
      参考文档:SQLPlus User's Guide and Reference Release 11.1 
 clip_image008 
注意:PL/SQL Developer 工具并不完全支持所有的SQL*Plus命令,像SET AUTOTRACE ON 就如此,在PL/SQL Developer工具下执行此命令会报错 [1] [2] [3] [4] [5] [6] [7] [8] 下一页  
 |