AUTOTRACE选项说明

AUTOTRACE输出了一些报告,这都是什么意思?
------------------------------------------------------------------------------------------| Id  | Operation                      | Name    | Rows  | Bytes | Cost (%CPU)| Time     |------------------------------------------------------------------------------------------|   0 | SELECT STATEMENT               |         |    15 |  1560 |    10  (10)| 00:00:01 ||   1 |  VIEW                          |         |    15 |  1560 |    10  (10)| 00:00:01 ||   2 |   UNION-ALL                    |         |       |       |            |          ||   3 |    NESTED LOOPS OUTER          |         |    14 |   784 |     4   (0)| 00:00:01 ||   4 |     TABLE ACCESS FULL          | EMP     |    14 |   518 |     3   (0)| 00:00:01 ||   5 |     TABLE ACCESS BY INDEX ROWID| DEPT    |     1 |    19 |     1   (0)| 00:00:01 ||*  6 |      INDEX UNIQUE SCAN         | PK_DEPT |     1 |       |     0   (0)| 00:00:01 ||   7 |    MERGE JOIN ANTI             |         |     1 |    22 |     6  (17)| 00:00:01 ||   8 |     TABLE ACCESS BY INDEX ROWID| DEPT    |     4 |    76 |     2   (0)| 00:00:01 ||   9 |      INDEX FULL SCAN           | PK_DEPT |     4 |       |     1   (0)| 00:00:01 ||* 10 |     SORT UNIQUE                |         |    14 |    42 |     4  (25)| 00:00:01 ||  11 |      TABLE ACCESS FULL         | EMP     |    14 |    42 |     3   (0)| 00:00:01 |------------------------------------------------------------------------------------------
不同数据库版本输出的东西是不一样的。

COST:CBO在执行查询的时候会为执行计划的每一步估计一个成本值,通常CBO会             生成多个执行计划,从中选成本最小的来执行
CARD:是基数的缩写,这是对执行计划中每一步的输出记录数做的一个估计值,比               如全表扫描EMP表这一步估计它的输出行数是14行。事实上EMP表总共也只             有14行。
BYTES:对于执行计划的每一步,CBO会对它们估计一个返回数据量的大小值,单位              是BYTE.

如果说一个执行计划中以上3个指标都没有出现,那么可以肯定该执行计选用的优化器不是CBO,是RBO


recursive calls:为了执行当前的SQL语句,ORACLE需要执行SQL语句的数量。英文翻译为递归调用
db block gets:从当前模式中的缓存区域中读取块的总数量 
consistent gets:一致性读的次数,一致性读需要在缓冲区中申请块。一致性读也可能要去读取UNDO中的信息,读UNDO的次数也要计算在一致性读中。
physical reads:物理读的次数,从数据文件到缓冲区
redo size:执行语句期间产生的REDO的大小,单位为BYTES.
bytes sent via SQL*Net to client:从服务器发给客户端的字节数量
bytes received via SQL*Net from client:从客户端接收的字节数量
SQL*Net roundtrips to/from client:发给客户端和从客户端接收的SQL*NET信息,这包含了往返的信息从一个多行结果集中【this includes round-trips for fetchs from a multiple-row result set】
sorts (memory):代表在用户会话中进行的排序,它由SORT_AREA_SIZE参数控制
sorts (disk):当排序的大小超出了用户的排序大小所能承受的最大值时,会在磁盘上进行排序,这里说的磁盘通常指的是临时表空间。
rows processed:修改处理或者SELECT语句返回的行数

一些AUTOTRACE常用指令说明
set autotrace off---关掉AUTOTRACE
set autotrace on explain--不显示统计信息,显示执行计划SQL> select * from emp;
     EMPNO ENAME      JOB       HIREDATE                  SAL       COMM     DEPTNO---------- ---------- --------- ------------------ ---------- ---------- ----------      7369 SCOTT      CLERK     17-DEC-80                 800                    20      7499 SCOTT      SALESMAN  20-FEB-81                1600        300         30      7521 SCOTT      SALESMAN  22-FEB-81                1250        500         30      7566 SCOTT      MANAGER   02-APR-81                2975                    20      7654 SCOTT      SALESMAN  28-SEP-81                1250       1400         30      7698 SCOTT      MANAGER   01-MAY-81                2850                    30      7782 SCOTT      MANAGER   09-JUN-81                2450                    10      7788 SCOTT      ANALYST   19-APR-87                3000                    20      7839 SCOTT      PRESIDENT 17-NOV-81                5000                    10      7844 SCOTT      SALESMAN  08-SEP-81                1500          0         30      7876 SCOTT      CLERK     23-MAY-87                1100                    20
     EMPNO ENAME      JOB       HIREDATE                  SAL       COMM     DEPTNO---------- ---------- --------- ------------------ ---------- ---------- ----------      7900 SCOTT      CLERK     03-DEC-81                 950                    30      7902 SCOTT      ANALYST   03-DEC-81                3000                    20      7934 SCOTT      CLERK     23-JAN-82                1500                    10
14 rows selected.

Execution Plan----------------------------------------------------------Plan hash value: 3956160932
--------------------------------------------------------------------------| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |--------------------------------------------------------------------------|   0 | SELECT STATEMENT  |      |    14 |   490 |     3   (0)| 00:00:01 ||   1 |  TABLE ACCESS FULL| EMP  |    14 |   490 |     3   (0)| 00:00:01 |--------------------------------------------------------------------------
SQL> set autotrace on statistics--显示统计信息,不显示执行计划
SQL> set autotrace on statistics;
SQL> select * from emp;

     EMPNO ENAME      JOB       HIREDATE                  SAL       COMM     DEPTNO
---------- ---------- --------- ------------------ ---------- ---------- ----------
      7369 SCOTT      CLERK     17-DEC-80                 800                    20
      7499 SCOTT      SALESMAN  20-FEB-81                1600        300         30
      7521 SCOTT      SALESMAN  22-FEB-81                1250        500         30
      7566 SCOTT      MANAGER   02-APR-81                2975                    20
      7654 SCOTT      SALESMAN  28-SEP-81                1250       1400         30
      7698 SCOTT      MANAGER   01-MAY-81                2850                    30
      7782 SCOTT      MANAGER   09-JUN-81                2450                    10
      7788 SCOTT      ANALYST   19-APR-87                3000                    20
      7839 SCOTT      PRESIDENT 17-NOV-81                5000                    10
      7844 SCOTT      SALESMAN  08-SEP-81                1500          0         30
      7876 SCOTT      CLERK     23-MAY-87                1100                    20

     EMPNO ENAME      JOB       HIREDATE                  SAL       COMM     DEPTNO
---------- ---------- --------- ------------------ ---------- ---------- ----------
      7900 SCOTT      CLERK     03-DEC-81                 950                    30
      7902 SCOTT      ANALYST   03-DEC-81                3000                    20
      7934 SCOTT      CLERK     23-JAN-82                1500                    10

14 rows selected.


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          8  consistent gets
          0  physical reads
          0  redo size
       1187  bytes sent via SQL*Net to client
        385  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
         14  rows processed

SQL> 

set autotrace on---打开autotrace功能,能显示执行计划和统计信息
set autotrace traceonly--不显示SQL语句执行结果
SQL> set autotrace traceonly;
SQL> select * from dual;


Execution Plan
----------------------------------------------------------
Plan hash value: 272002086

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          3  consistent gets
          0  physical reads
          0  redo size
        407  bytes sent via SQL*Net to client
        385  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

SQL> 
set autotrace traceonly statistics--只显示统计信息
SQL> set autotrace traceonly statistics
SQL> select * from emp;

14 rows selected.


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          8  consistent gets
          0  physical reads
          0  redo size
       1187  bytes sent via SQL*Net to client
        385  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
         14  rows processed

set autotrace traceonly explain --只显示执行计划
SQL> set autotrace traceonly explain 
SQL> select * from emp;

Execution Plan
----------------------------------------------------------
Plan hash value: 3956160932

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |    14 |   490 |     3   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| EMP  |    14 |   490 |     3   (0)| 00:00:01 |
--------------------------------------------------------------------------

SQL> 

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

转载于:http://blog.itpub.net/15720542/viewspace-731672/

oracle执行计划方式一:Autotrace自动跟踪功能 4、physical reads 物理读:物理读从磁盘中读取数据块得数量,主要发生得原因:1、数据库高速缓存中不存在这些块。这个值越高说明从磁盘请求大量的数据到buffer cache总,通常意味着存在大量的全表扫描sql语句,会影响数据库的性能,尽量避免全表扫描,全表扫描的sql应添加相应索引,来优化sql;1、recursive calls:用户和系统级别生成得递归调用数,简而言之就是sql中得sql。3、consistent gets 逻辑读:逻辑读从内存中读取数据块的数量,, 阅读详情

相关推荐

别再手动描图了!用SolidWorks 2024草图图片自动追踪功能快速建模

本文详细介绍了SolidWorks 2024的Autotrace插件如何通过自动追踪技术将手绘图、扫描图或参考图纸快速转换为可编辑的矢量草图,显著提升工业设计效率。该技术结合计算机视觉与参数化建模,精度高达0.1mm,处理时间仅为传统方法的1/10,适用于逆向工程和创意设计等多种场景。

gpt4scribbler的博客 931

【亲测免费】 探索AutoTrace:将位图转化为矢量图形的神奇工具

AutoTrace是一个强大的工具,专门用于将位图图像转换为矢量图形。它支持多种输入和输出格式,并提供了一系列的处理选项,如颜色减少、边缘检测等,让你能够轻松地将像素化的图片转化为可编辑的线条和形状。 ## 项目技术分析 AutoTrace的核心是其高效的颜色处理和图像识别算法。通过轮廓和中线追踪,该项目能精准地捕捉到图像的几何特征。此外,它还支持色度降噪,确保了在复杂背景下的清晰度。配合像l

gitblog_00066的博客 1107

AutoTrace 0.31.1

矢量化,包含执行程序与C++源码。 a program for converting bitmap to vector graphics. Inputformats BMP, TGA, PNM, PPM, PGM, PBM and those supported by ImageMagick. Exportformat Postscript, svg, xfig, swf, pstoedit, emf, dxf, cgm, mif, p2e and sk

AutoTrace 开源项目推荐

AutoTrace 是一个开源的位图到矢量图转换工具,主要用于将位图图像转换为矢量图形。该项目的主要编程语言是C语言,适用于多种操作系统和编译器,包括GNU/Linux、HP-UX、Solaris、Windows 98、Windows NT、Windows 2000、macOS 和 OS/2 4.0。 ## 项目核心功能 AutoTrace 的核心功能包括: 1. **位图到矢量图转换**:

gitblog_00014的博客 501

Autotrace工具使用——小工具,大用场

监控SQL语句,获取执行计划和执行成本,是每个Oracle开发人员与DBA所必须具备的能力之一。 当Oracle彻底进入CBO时代,我们面对一种全新的局面。一方面,基于数据统计量的CBO优化器,让SQL语句执行计划...

ciqu9915的博客 409

Oracle的set autotrace选项说明

 下面是关于autotrace参数的解释: OPTION 说明SET AUTOTRACE ON 同时输出执行结果以及统计信息和执行计划信息。SET AUTOTRACE OFF 关闭执行计划和统计信息报表SET AUTOTRACE ON EXPLAIN 只打开执行计划报销,显示命令结果,不显示统计信息。SET AUTOTRACE ON STATISTICS 只打开统计信息报销

926

关于Autotrace几个常用选项说明

关于Autotrace几个常用选项说明: SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON EXPLAIN ------ AU...

453

oracle工具之autotrace的开启与选项说明

平台:ora 10g  , RHEL-5.8    步骤如下:    1)sys@ORCL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql    2)sys@ORCL> grant plustrace to public;    关于Autotrace几个常用选项说明:   Set autotrace off :缺省值。   Set autotrace on

记录创业路上的一些想法 2594

启用 AUTOTRACE 功能

--======================= -- 启用 AUTOTRACE 功能 --======================= AUTOTRACE是一个SQL*Plus工具,用于跟踪SQL的执行计划,收集执行时所耗用资源的统计信息,是SQL优化工具之一,下面给出启用 AUTOTRACE 功能步骤。 一、创建基础表 运行$ORAC...

anjichan4261的博客 309

oracle set autotrace traceonly,set autotrace使用的问题与解决

SQL> set autotrace onCannot SET AUTOTRACE解决:1、首先必须采用Oracle的sql*plus登陆,pl/sql里无法使用set autotrace。2、执行以下两个脚本-- 创建执行计划的表SQL> @?\rdbms\admin\utlxplan.sql;SQL> create public synonym plan_table for ...

weixin_29129247的博客 438

【转载】在sqlplus中执行set autotrace on 报cannot set autotrace 错误解决方法

今天在本器中想分析下执行计划,但是在sqlplus中输入set autotrace on 报cannot set autotrace 错误 解决方法如下: 首先必须采用用Oracle的sqlplus登陆sys账号 sqlplus " sys/sys@XXX as sysdba " 然后执行如下脚本: @?\sqlplus\admin\plustrce.sql (创建plustrace角...

xiangluping的专栏 198

SET AUTOTRACE(转载)

注意;*autotrace功能只能在SQL*PLUS里使用 声明:本文为转载,如果有侵犯知识版权,请通知本人,本人将即刻停止侵权行为: 网址;http://blog.csdn.net/huanghui22/article/details/1326227 https://netfiles.uiuc.edu/jstrode/www/oraplus/plus_set_autotr...

weixin_30386713的博客 109
上一篇: 测试NUMBER类型的性能
下一篇: performance tunning --buffer cache
csnd2020
博客等级 码龄10年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值