您现在的位置: 爱51代码网 >> 范文 >> 文章正文
oracle如何查看执行计划

一、什么是执行计划(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] 下一页

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    青岛科学六年级下册教材分析
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    青少年吸烟心理探析
    保险受益人制度相关问题的探讨
    初中生地理读图能力培养的研究
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    恢复使用繁体字可行性研究报告
    初中生地理读图能力培养的研究
    搞笑生日祝福
    搞笑生日祝福语
    生日祝福词
    生日祝福语大全
    oracle 执行计划
    中学教学常规检查规定
    中学教学常规基本要求及检查
    如何做好餐饮治理
    餐饮服务员培训计划提纲
    小学教育教学工作计划
    女生部工作计划和工作总结
    小学班主任培训现状的调查
    国家动物疫病强制免疫计划
    九年级下学期英语教学工作计
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |