`

Oracle AUTOTRACE 统计信息

 
阅读更多

AUTOTRACE 中 统计信息的解释:

 

RECURSIVE CALLS:递归读
为了保证用户发的SQL的顺利执行,ORACLE必须执行一些额外的语句。这些语句就叫做递归读。
它内部产生一条维护的语句,就会有一条递归读。

 

DB BLOCK GETS:

以即时读模式从BUFFER CACHE中读取的数据块,任何时候在BUFFER CACHE中都只有一份当前数据块。即时读通常发生在对数据进行修改、删除操作时。


CONSISTENT GETS:

一致性读取产生的逻辑读数量。
以一致性读模式从BUFFER CACHE中读取的数据块,数据发生了变化,则数据会从undo段中读取,保证数据读取的一致性。

什么是一致性读:
ORACLE 是一个多用户系统。当一个会话开始读取数据还未结束读取之前,可能会有其他会话修改它将要读取的数据。如果会话读取到修改后的数据,就会造成数据的不一致。一致性读就是为了保证数据的一致性。在BUFFER CACHE中的数据块上都会有最后一次修改数据块时的SCN。如果一个事务需要修改数据块中数据,会先在回滚段中保存一份修改前数据和SCN的数据块,然后再更新BUFFER CACHE中的数据块的数据及其SCN,并标识其为“脏”数据。当其他进程读取数据块时,会先比较数据块上的SCN和自己的SCN。如果数据块上的SCN 小于等于进程本身的SCN,则直接读取数据块上的数据;如果数据块上的SCN大于进程本身的SCN,则会从回滚段中找出修改前的数据块读取数据。通常,普通查询都是一致性读。

 

PHYSICAL READS:

物理读的数量。
当数据块第一次读取到,就会缓存到BUFFER CACHE中,而第二次读取和修改该数据块时就存在在内存BUFFER CACHE了。当有新的数据要读入BUFFER CACHE中,而BUFFER CACHE又没有足够的空闲空间,Oracle就根据LRU算法将LRU链表中LRU端的数据置换出去。当这些数据被再次访问到时,需要重新从磁盘读入到BUFFER CACHE中。

 

REDO SIZE

产生的日志大小

 

BYTES SENT VIA SQL*NET TO CLIENT

服务器通过SQL*NET向客户端发送的字节数

 

BYTES RECEIVED VIA SQL*NET FROM CLIENT

客户端向SQL*NET 发送的字节数


SQL*NET ROUNDTRIPS TO/FROM CLIENT

服务器与CLIENT通信的次数

 

SORTS (MEMORY)

内存排序操作数

 

SORTS (DISK)

磁盘排序操作数

 

ROWS PROCESSED

操作产生的数据量

 

逻辑读=DB BLOCK GETS+CONSISTENT GETS;

物理读=PHYSICAL READS;
BUFFER CACHE的命中率=逻辑读/(物理读+逻辑读);

分享到:
评论

相关推荐

    oracle 的Autotrace介绍

    Oracle Autotrace 是 Oracle 10g 中的一项新技术,用于自动跟踪 SQL 语句的执行计划并提供与该语句的处理有关的统计。Autotrace 是 SQL*Plus 的一项功能,可以用来替代 SQL Trace 使用。Autotrace 的好处是您不必...

    oracle使用autotrace 功能

    Autotrace的主要功能包括显示执行计划(Execution Plan)、显示统计信息(Statistics)和显示时间分析(Timing Analysis)。执行计划展示了查询如何在数据库中执行,包括哪些操作(如全表扫描、索引查找等)以及它们...

    Oracle性能分析——使用set_autotrace_on和set_timing_on来分析select语句的性能.doc

    set autotrace on 命令的结果包括执行计划、统计信息和trace 信息。执行计划展示了 SQL 语句的执行步骤,例如索引的使用、表扫描的方式等;统计信息展示了 SQL 语句的执行情况,例如recursive calls、db block gets...

    oracle怎么查看执行计划

    AUTOTRACE是Oracle提供的一种强大的工具,用于自动展示SQL语句的执行计划以及相关统计信息,帮助DBA和开发人员更方便地理解SQL语句的执行过程。 #### AUTOTRACE概述 AUTOTRACE实用程序集成了TKPROF和EXPLAIN PLAN的...

    oracle面试经典十日记录

    - **Autotrace**: Autotrace是Oracle提供的一种自动显示SQL执行计划和统计信息的功能。它可以设置为不同的级别,包括关闭(`off`)、仅显示执行计划(`explain`)、仅显示统计信息(`statistics`)、同时显示执行计划和...

    oracle explain plan总结

    这将会自动显示执行计划和统计信息。还可以使用以下选项来定制输出: - **只显示执行计划**: ```sql SET AUTOTRACE ON EXPLAIN ``` - **只显示统计信息**: ```sql SET AUTOTRACE ON STATISTICS ``` #### ...

    大牛出手Oracle SQL优化实例讲解

    12.Oracle如何统计操作系统数据 13./*+parallel(t,4)*/在大表查询性能的提现 14.CRAS和create insert的性能测试 15.增加字段时指定default值和先增加再update哪个性能好? 16.分区表实例讲解 17.分区索引实例讲解 18...

    Oracle优化常用概念.pptx

    统计信息是 Oracle 优化器计算成本所需要的信息,包括表的行数、块数、空块数、块的平均剩余空间等、表的列的唯一值数、null 值数等、索引的级数、叶子块数、唯一值数等。可以使用 `analyze table tb_name compute|...

    ORACLE学习笔记之调节性能优化篇

    总的来说,Oracle性能优化涉及多方面的技巧和工具,包括但不限于查询优化、跟踪分析、统计信息收集等。通过对这些工具和方法的熟练掌握,我们可以有效地诊断和解决数据库性能问题,提升系统整体运行效率。

    关于Oracle中执行计划稳定性深入研究

    然而,频繁的统计信息更新也可能带来额外的开销,因此需要权衡维护统计信息的频率和查询性能之间的平衡。 在Oracle 10g及更高版本中,CBO已经成为默认的优化器,因为其能够充分利用更多的查询优化技术,如星型连接...

    ORACLE数据库查看执行计划

    Oracle的优化器根据表的数据量、索引情况、统计信息等因素来决定最佳的执行路径。通过分析执行计划,我们可以了解SQL的运行机制,找出可能的性能瓶颈,从而针对性地进行优化。 二、查看执行计划的方法 1. **PL/SQL...

    Oracle执行计划.doc

    Oracle 执行计划是指数据库对查询任务的执行步骤,它是数据库根据查询语句和数据库自身的统计信息选择的一种最优的执行方式。执行计划是数据库执行查询语句的核心步骤,它决定了查询的效率和性能。 在 Oracle 中,...

    Oracle执行计划介绍与测试.pdf

    - `SET AUTOTRACE TRACE ONLY`:仅显示执行计划和统计信息,不显示执行结果。 - `SET AUTOTRACE OFF`:关闭自动跟踪显示。 - **使用PL/SQL Developer工具**:PL/SQL Developer提供了直观的图形界面,可以直接查看...

    oracle的索引学习

    Autotrace可以方便地显示执行计划和统计信息,通过设置不同的参数,可以选择仅显示执行计划(`EXPLAIN`)或统计信息(`STATISTICS`),甚至同时显示两者。DBMS_XPLAN包提供了更高级的分析功能,例如从AWR、SQL调试集、...

    oracle笔试和面试题

    * CBO(Cost-Based Optimization):基于成本的优化方式,Oracle 会根据表和索引的统计信息来计算运行 SQL 语句采用不同的执行计划所要耗费的成本。 * RULE(Rule-Based Optimization):基于规则的优化方式,Oracle...

    Oracle连接和使用.pdf

    autotrace是Oracle数据库中一个非常实用的工具,它可以生成SQL的执行计划,提供执行时间、缓冲区获取次数等统计信息,帮助优化SQL性能。尽管本文仅介绍了autotrace的基本使用,但实际它还包含更多高级功能,如...

    oracle性能监控_oracle_维护_日常_性能_监控_

    `DBMS_STATS`包用于收集和更新统计信息,而`DBMS_INDEX`包则提供了管理和维护索引的工具。 最后,数据库性能监控不应忽视硬件层面。监控磁盘I/O、网络延迟以及服务器的CPU和内存使用情况,以确保硬件资源与数据库...

    Oracle中SQL语句执行效率的查找与解决

    2. **V_$SQLAREA视图**:该视图提供了执行统计信息,如执行次数(EXECUTIONS)、磁盘读取次数(DISK_READS)和命令类型(COMMAND_TYPE)。其中,COMMAND_TYPE值3表示SELECT,2表示INSERT,6表示UPDATE,7表示DELETE...

    Oracle SQL优化实例讲解.pdf

    成本基础优化器(CBO)是Oracle SQL优化器的一种,它基于统计信息和成本模型来决定执行计划。CBO会根据可能的成本选择最优的查询执行路径。 11. 如何统计数据库数据 在Oracle中,统计数据库数据是为了让优化器更好...

Global site tag (gtag.js) - Google Analytics