测试表:create table tb1 as select dba_objects;

SQL>delete from plan_table;
SQL>explain plan for select owner,object_type,count(*) from tb1 group by owner,object_type;
SQL> select * from table( dbms_xplan.display );

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 649272179

---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      | 16752 |   458K|    24   (9)| 00:00:01 |
|   1 |  HASH GROUP BY     |      | 16752 |   458K|    24   (9)| 00:00:01 |
|   2 |   TABLE ACCESS FULL| TB1  | 16752 |   458K|    22   (0)| 00:00:01 |
---------------------------------------------------------------------------

Note

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
-----
   - dynamic sampling used for this statement

SQL> set autotrace traceonly
SQL> /

78 rows selected.

Execution Plan
----------------------------------------------------------
Plan hash value: 649272179

---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      | 16752 |   458K|    24   (9)| 00:00:01 |
|   1 |  HASH GROUP BY     |      | 16752 |   458K|    24   (9)| 00:00:01 |  
|   2 |   TABLE ACCESS FULL| TB1  | 16752 |   458K|    22   (0)| 00:00:01 |
---------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement

Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
         91  consistent gets
          0  physical reads
          0  redo size
       3141  bytes sent via SQL*Net to client
        524  bytes received via SQL*Net from client
          7  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
         78  rows processed

SQL> analyze table tb1 compute statistics;
SQL> delete from plan_table;
SQL> explain plan for  select owner,object_type,count(*) from tb1 group by owner,object_type;
SQL> select * from table( dbms_xplan.display );

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 649272179

---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |   217 |  3038 |    24   (9)| 00:00:01 |
|   1 |  HASH GROUP BY     |      |   217 |  3038 |    24   (9)| 00:00:01 |   
|   2 |   TABLE ACCESS FULL| TB1  | 14405 |   196K|    22   (0)| 00:00:01 |
---------------------------------------------------------------------------

SQL> set autotrace traceonly
SQL> select owner,object_type,count(*) from tb1 group by owner,object_type;

78 rows selected.

Execution Plan
----------------------------------------------------------
Plan hash value: 649272179

---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |   217 |  3038 |    24   (9)| 00:00:01 |
|   1 |  HASH GROUP BY     |      |   217 |  3038 |    24   (9)| 00:00:01 |   |   2 |   TABLE ACCESS FULL| TB1  | 14405 |   196K|    22   (0)| 00:00:01 |
---------------------------------------------------------------------------

Statistics
----------------------------------------------------------
          1  recursive calls
          0  db block gets
         91  consistent gets
          0  physical reads
          0  redo size
       3141  bytes sent via SQL*Net to client
        524  bytes received via SQL*Net from client
          7  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
         78  rows processed

9i中的测试见http://www.itpub.net/showthread.php?threadid=304412

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/94384/viewspace-600265/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/94384/viewspace-600265/

dbms_xplan相关推荐

  1. Oracle Compile 编译 无效对象(ORA-04063: package body SYS.DBMS_XPLAN 有错误)

    使用AUTOTRACE 前要做好准备工作 创建角色Plustrace SQL>        @?/sqlplus/admin/plustrce.sql 将Plustrace角色授于要执行AUT ...

  2. dbms_xplan.display_cursor 获取执行过的sql的执行计划

    该函数的语法: DBMS_XPLAN.DISPLAY_CURSOR(    sql_id        IN VARCHAR2 DEFAULT NULL,    child_number IN NUM ...

  3. dbms_xplan之display_cursor函数的使用

    文章来源:http://blog.csdn.net/leshami/article/details/6866925 DBMS_XPLAN包中display_cursor函数不同于display函数,d ...

  4. dbms中怎么跨数据源拷贝数据_Oracle中使用DBMS_XPLAN处理执行计划详解

    概述 DBMS_XPLAN是Oracle提供的一个用于查看SQL计划,包括执行计划和解释计划的包:在以前查看SQL执行计划的时候,我都是直接使用set autotrace命令,不过DBMS_XPLAN ...

  5. dbmsxplan oracle_Oracle dbms_xplan

    DBMS_XPLAN 包关于执行计划的功能如下:(每个函数的参数可以desc dbms_xplan查看) •DISPLAY - to format and display the contents o ...

  6. Oracle --获取绑定变量的值.

    SELECT * FROM DBA_HIST_SQLBIND WHERE SNAP_ID>67073 AND SNAP_ID<=67079 AND SQL_ID='3DR3410F086P ...

  7. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一1.1 生成执行计划

    1.1 生成执行计划 在Oracle中,任何一条语句在解析过程中都会生成一个唯一的数值标识,即SQL_ID.而同一条语句,在解析过程中,可能会因为执行环境的改变(例如某些优化参数被改变)而生成多个版本 ...

  8. Oracle SQL高级编程——分析函数(窗口函数)全面讲解

    Oracle SQL高级编程--分析函数(窗口函数)全面讲解 注:本文来源于:<Oracle SQL高级编程--分析函数(窗口函数)全面讲解> 概述 分析函数是以一定的方法在一个与当前行相 ...

  9. [Oracle] - 性能优化工具(5) - AWRSQL

    在AWR中定位到问题SQL语句后想要了解该SQL statement的详细运行计划,于是就用AWR报告中得到的SQL ID去V$SQL等几个动态性能视图中查询,但发现V$SQL或V$SQL_PLAN视 ...

最新文章

  1. leetcode算法题--仅仅反转字母
  2. MySQL查看与修改编码方式(mysql、数据库、表)
  3. 概要设计实例_尽可能通用的运维CMDB的设计与实践
  4. 使用python判断流媒体mp3格式
  5. Spring学习网址
  6. nginx开发遇到的问题
  7. java数组元素的输入_java基础--键盘输入一个数,输出数组中指定元素
  8. 非root用户安装java版本
  9. 计算机视觉论文-2021-11-02
  10. cocos2dx基础篇(14)——基本绘图DrawPrimitives
  11. centos7 单机安装 greenplum6
  12. 在linux下使用ps3手柄
  13. idea中项目文件颜色含义
  14. Echarts 3D地球 照片未显示 处理
  15. arp 已知mac找ip_怎么通过mac地址查ip 通过mac地址查ip方法【图文】
  16. python五种常见的排序方法是_常见的经典的排序方法的实现(Python)
  17. Spring JDBC的优雅设计 - 异常封装(下)
  18. 关于“知乎治校”的调研
  19. Linux下透明代理+Privoxy实现页面相关的广告植入
  20. 华为设备配置组播静态路由衔接RPF路由

热门文章

  1. 【Swift编程基础】P41-50
  2. 【SemiDrive源码分析】【X9芯片启动流程】08 - X9平台 lk 目录源码分析 之 目录介绍
  3. js中判断字符串是否相等,使用 == 或===
  4. 这5个奇妙的Python库,你必须要试试,学python咱就是玩,欸~
  5. HashMap为什么用链表加红黑树?目的是什么?原理是什么
  6. Hadoop大数据采集
  7. Linux安装mysql并配置外网访问
  8. Vue.config.js开发环境与生产环境配置
  9. C语言怎么把单词拆成字母,如何用C语言切出汉语单词和英语单词混合字符串
  10. 分析20万条弹幕告诉你,8.9分的高分剧《隐秘的角落》到底好看在哪儿?