首页 > 其他分享 >查看执行计划 autotrace 指标详解

查看执行计划 autotrace 指标详解

时间:2024-10-23 12:52:47浏览次数:8  
标签:00 set autotrace 查看 详解 SQL gets block

autotrace看执行计划,逻辑读,递归调用等sql执行信息。评估的执行计划非真实执行计划,即使是执行了,显示的均是explain的信息。

执行输出示例:

SQL> set timing on
SQL> set autotrace on
SQL> select MGR,wm_concat(ENAME) from emp
  2  group by MGR;

       MGR WM_CONCAT(ENAME)
---------- --------------------------------------------------------------------------------
      7566 SCOTT,FORD
      7698 ALLEN,JAMES,TURNER,MARTIN,WARD
      7782 MILLER
      7788 ADAMS
      7839 JONES,CLARK,BLAKE
      7902 SMITH
           KING

7 rows selected.

Elapsed: 00:00:00.02      -----------timing on 打印执行时间

Execution Plan
----------------------------------------------------------
Plan hash value: 15469362
---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |    14 |   280 |     4  (25)| 00:00:01 |
|   1 |  SORT GROUP BY     |      |    14 |   280 |     4  (25)| 00:00:01 |
|   2 |   TABLE ACCESS FULL| EMP  |    14 |   280 |     3   (0)| 00:00:01 |
---------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)

Statistics
----------------------------------------------------------
          0  recursive calls --------递归调用次数,为完成本用户SQL语句Oracle内部调用的SQL数量
         84  db block gets   --------在current mode模式下产生的对block的访问叫db block gets,这些block在SGA中,不需要访问硬盘    db block gets+consistent gets= logical reads 逻辑读        
         24  consistent gets --------一致性读,在Read consistent mode模式下产生的对block的访问叫consistent gets
          0  physical reads  --------物理读块数,从磁盘读取物理块的数量
          0  redo size       --------db block changes包含dml修改的block,也包含为实现rollback功能而修改的block,但是不包含为实现redo功能而修改的block,语句执行过程中产生的重做信息的字节数
       6395  bytes sent via SQL*Net to client
       5183  bytes received via SQL*Net from client
         31  SQL*Net roundtrips to/from client
          1  sorts (memory)  -------内存排序次数
          0  sorts (disk)    -------磁盘排序次数
          7  rows processed  -------返回结果行数

set autotrace的常规选项:

1.set autotrace off 不生成autotrace报告,这是默认模式;

2.set autotrace on explain 只显示优化器执行路径报告

3.set autotrace on statistics 只显示执行统计信息

4.set autotrace on 显示执行计划和统计信息

5.set autotrace traceonly 同4,但是不显示查询输出

6.set autotrace traceonly explain 同explain plan,但是不执行语句,只产生计划

7.set autotrace traceonly statistics 同5,只显示执行路径

查询计划报告的属性:

1.cost 执行计划的成本

2.card 基数,它是特定查询计划步骤输出的记录行数的估量

3.bytes cbo预测的每一个计划步骤将返回的数据字节数量

4.recursive calls 递归调用sql语句的数目

5.db block gets 从缓冲区告诉缓存中读取的总块数

6.consistent gets 在缓存区高速缓存中一个块被请求进行读取的次数

7.physical reads 从数据文件到缓存去告诉缓存物理读取的数目

8.redo size 语句执行过程中产生的重做信息的字节数

9.bytes sent via sql*net to client 从服务器发送到客户端的字节数

10.bytes received via sql*net from client 从客户端接收的字节数

11.sql*net roundtrips to/from client 从客户机发送和接收的sql*net消息的总数,包括从多行的结果集中提取的往返消息

12.sorts(memory) 在内存中排序次数

13.sorts)disk) 在磁盘里的排序次数

14.rows processed 更改或选择返回的行数

标签:00,set,autotrace,查看,详解,SQL,gets,block
From: https://blog.csdn.net/Story_begins/article/details/143098778

相关文章

  • Oracle Spatial详解(空间数据库)
    OracleSpatial详解(空间数据库)完全转自:http://www.cnblogs.com/frogbag/archive/2007/10/17/926870.html Step1.创建一张表,其中shape用来存放空间数据 CREATETABLEmylake(   feature_idNUMBERPRIMARYKEY,   nameVARCHAR2(32),    shapeMDSYS.SDO_G......
  • 鸿蒙Next之数据同步艺术之三:标准化数据类型解析-UTD详解
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。本文将深入探讨华为鸿蒙HarmonyOSNext......
  • 华为eNSP命令全集:深度教学与实战代码案例(150+命令详解)
    华为eNSP命令全集:深度教学与实践案例(150+命令详解)引言华为eNSP(EnterpriseNetworkSimulationPlatform)是一款专为网络工程师设计的模拟工具,它提供了丰富的命令集,帮助用户在虚拟环境中进行网络设备的配置、测试和故障排除。本博客旨在通过详细讲解华为eNSP中的150多个命令......
  • 分享一个手机充电电路,原理图详解
    在现代生活中,手机充电器无处不在,但它们的质量参差不齐,常常会出现故障。面对这种情况,了解充电器的工作原理对于维修和改进是非常有帮助的。下面,我将为你详细解析手机充电器的工作原理。我们从充电器的电源输入端开始分析。首先,充电器接收220V的交流电,其中一端通过一个4007......
  • K8S组件详解
    K8S的控制平面、和工作节点是集群正常运行的核心,通过这两部分的协同工作,K8S才能够实现高效的容器编排、管理、和自动化运维。K8SKubernetes(简称K8s),是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。K8S诞生于Google,基于其多年在生产环境中运行容器的经验......
  • USB协议详解第19讲(USB包-包的组成及分类)
    1.包的组成下面这张图为包的组成结构,由SOP、SYNC、PacketContent、EOP四部分组成,其中PacketContent最为核心,PacketContent由PID、地址、帧号、数据、CRC组成。1.SOP域(StartOfPacket)通过将D+和D-线从空闲状态驱动到相反的逻辑电平(K状态),由始发端口发信号通知分组的开始(SOP......
  • UML之用例图详解
    ~犬......
  • Java调用第三方接口、http请求详解,一文学会
    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据......
  • FreeRTOS学习——临界段代码保护及调度器挂起与恢复及其API函数内部实现详解
    FreeRTOS临界段代码保护及调度器挂起与恢复FreeRTOS临界段代码保护及调度器挂起与恢复临界保护区任务调度器挂起与恢复使用格式特点函数内部实现**vTaskSuspendAll();****==总结==**:xTaskResumeAll();FreeRTOS临界段代码保护及调度器挂起与恢复临界保护区什么......
  • Dockerfile指令详解
    Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。首先通过一张图来了解Docker镜像、容器和Dockerfile三者之间的关系。通过上图可以看出使用Dockerfile定义镜像,运行镜像启动容器。一、Dockerfile概念Docker镜像是一个特殊的文......