0

0

Oracle 生成和显示执行计划的方法

php中文网

php中文网

发布时间:2016-06-07 17:27:18

|

1307人浏览过

|

来源于php中文网

原创

Oracle 生成和显示执行计划的方法,除执行过的sql会在内存中生成执行计划外,还可以通过explain plan让优化器对sql语句进行解析,

生成执行计划

一条合法的语句在执行之后,就会在内存中至少产生一条执行计划,可以从视图v$sql_plan查询。每一条执行计划对于一个游标。一条语句生产的第一个游标的CHILD_NUMBER(即v$sql_plan中的CHILD_NUMBER)为0,同一条sql语句可能因为环境或版本等其他因素不同而产生不同的执行计划,也就是说一条sql可能有多个CHILD_NUMBER

除执行过的sql会在内存中生成执行计划外,还可以通过explain plan让优化器对sql语句进行解析,生成查询计划。执行explain plan命令后,Oracle会将解释生成的执行计划插入sys.plan_table$(10g之前,表名为plan_table;10g之后,通过公共同义词plan_table指向sys.plan_table$)中。explain plan产生的执行计划不会在语句执行时重用,而是以类似explain plan for的形式在缓存中。

显示执行计划

 通过DBMS_XPLAN包显示执行计划(推荐)

DBMS_XPLAN含有5个函数用于输出格式化的执行计划,如下:

display:显示explain plan命令解释的执行计划

display_cursor:显示内存中的执行计划

display_awr:awr历史数据中的执行计划

display_sqlset:SQL优化集中语句的执行计划

display_sql_plan_baseline:SQL执行计划基线

display的用法

语法: 

DBMS_XPLAN.DISPLAY( table_name IN VARCHAR2 DEFAULT 'PLAN_TABLE', statement_id IN VARCHAR2 DEFAULT NULL, format IN VARCHAR2 DEFAULT 'TYPICAL', filter_preds IN VARCHAR2 DEFAULT NULL);

参数: 

ParameterDescription

table_name

存储查询计划的表名,默认值为PLAN_TABLE

网络工作室整站 for Dedecms5.7 SP1
网络工作室整站 for Dedecms5.7 SP1

基于DEDECMS5.7 SP1制作的漂亮网络工作室整站源码,生成HTML文件。利于收录。整站采用黑色配色,彰显大气。目前仅添加新闻,案例栏目。其他类别请自行在后台添加,并修改首页模板的调用。 安装方法:1.访问:域名/install 按照提示进行安装.2.完成后登陆网站后台---还原数据库3.系统设置---修改网址和网站名称.4.生成整站,后台信息:dede后台用户名:admin后台密码:www

下载

statement_id

要显示查询计划的SQL语句的ID,如果为空,就会获取最近一条被解释的语句

format

输出格式,有以下几种预定义的格式可选择,,还可以自定义(这里不多说):

  • BASIC:基本格式,内容最少.

  • TYPICAL: 典型格式,通常够用,默认格式

  • SERIAL: 串行执行格式,这种格式和典型格式输出内容基本一致,只是对于并行查询,不会输出相关的并行内容

  • ALL: 完全格式,输出内容相对完整

  • filter_preds

    该参数用谓词条件过滤存储执行计划的表,例如'plan_id = 10或cost>100(显示估算代价大于100的操作),该值默认为空

    示例:

    用explain plan执行sql语句:

    EXPLAIN PLAN FOR
    SELECT * FROM emp e, dept d
      WHERE e.deptno = d.deptno
      AND e.ename='benoit';
    Display the plan using the DBMS_XPLAN.DISPLAY table function

    SET LINESIZE 130
    SET PAGESIZE 0
    SELECT * FROM table(DBMS_XPLAN.DISPLAY);
    输出结果如下

    Plan hash value: 3693697075
    ---------------------------------------------------------------------------
    | Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time    |
    ---------------------------------------------------------------------------
    |  0 | SELECT STATEMENT  |      |    1 |    57 |    6  (34)| 00:00:01 |
    |*  1 |  HASH JOIN        |      |    1 |    57 |    6  (34)| 00:00:01 |
    |*  2 |  TABLE ACCESS FULL| EMP  |    1 |    37 |    3  (34)| 00:00:01 |
    |  3 |  TABLE ACCESS FULL| DEPT |    4 |    80 |    3  (34)| 00:00:01 |
    ---------------------------------------------------------------------------

    Predicate Information (identified by operation id):
    ---------------------------------------------------
      1 - access("E"."DEPTNO"="D"."DEPTNO")
      2 - filter("E"."ENAME"='benoit')

    15 rows selected.

    linux

    相关专题

    更多
    php源码安装教程大全
    php源码安装教程大全

    本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

    65

    2025.12.31

    php网站源码教程大全
    php网站源码教程大全

    本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

    43

    2025.12.31

    视频文件格式
    视频文件格式

    本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

    35

    2025.12.31

    不受国内限制的浏览器大全
    不受国内限制的浏览器大全

    想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

    41

    2025.12.31

    出现404解决方法大全
    出现404解决方法大全

    本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

    204

    2025.12.31

    html5怎么播放视频
    html5怎么播放视频

    想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

    9

    2025.12.31

    关闭win10系统自动更新教程大全
    关闭win10系统自动更新教程大全

    本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

    8

    2025.12.31

    阻止电脑自动安装软件教程
    阻止电脑自动安装软件教程

    本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

    3

    2025.12.31

    html5怎么使用
    html5怎么使用

    想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

    2

    2025.12.31

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    php初学者入门课程
    php初学者入门课程

    共10课时 | 0.6万人学习

    PHP基础入门课程
    PHP基础入门课程

    共33课时 | 1.9万人学习

    SQL优化与排查(MySQL版)
    SQL优化与排查(MySQL版)

    共26课时 | 2.2万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号