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 10g 中的一项新技术,用于自动跟踪 SQL 语句的执行计划并提供与该语句的处理有关的统计。Autotrace 是 SQL*Plus 的一项功能,可以用来替代 SQL Trace 使用。Autotrace 的好处是您不必...
Autotrace的主要功能包括显示执行计划(Execution Plan)、显示统计信息(Statistics)和显示时间分析(Timing Analysis)。执行计划展示了查询如何在数据库中执行,包括哪些操作(如全表扫描、索引查找等)以及它们...
set autotrace on 命令的结果包括执行计划、统计信息和trace 信息。执行计划展示了 SQL 语句的执行步骤,例如索引的使用、表扫描的方式等;统计信息展示了 SQL 语句的执行情况,例如recursive calls、db block gets...
AUTOTRACE是Oracle提供的一种强大的工具,用于自动展示SQL语句的执行计划以及相关统计信息,帮助DBA和开发人员更方便地理解SQL语句的执行过程。 #### AUTOTRACE概述 AUTOTRACE实用程序集成了TKPROF和EXPLAIN PLAN的...
- **Autotrace**: Autotrace是Oracle提供的一种自动显示SQL执行计划和统计信息的功能。它可以设置为不同的级别,包括关闭(`off`)、仅显示执行计划(`explain`)、仅显示统计信息(`statistics`)、同时显示执行计划和...
这将会自动显示执行计划和统计信息。还可以使用以下选项来定制输出: - **只显示执行计划**: ```sql SET AUTOTRACE ON EXPLAIN ``` - **只显示统计信息**: ```sql SET AUTOTRACE ON STATISTICS ``` #### ...
12.Oracle如何统计操作系统数据 13./*+parallel(t,4)*/在大表查询性能的提现 14.CRAS和create insert的性能测试 15.增加字段时指定default值和先增加再update哪个性能好? 16.分区表实例讲解 17.分区索引实例讲解 18...
统计信息是 Oracle 优化器计算成本所需要的信息,包括表的行数、块数、空块数、块的平均剩余空间等、表的列的唯一值数、null 值数等、索引的级数、叶子块数、唯一值数等。可以使用 `analyze table tb_name compute|...
总的来说,Oracle性能优化涉及多方面的技巧和工具,包括但不限于查询优化、跟踪分析、统计信息收集等。通过对这些工具和方法的熟练掌握,我们可以有效地诊断和解决数据库性能问题,提升系统整体运行效率。
然而,频繁的统计信息更新也可能带来额外的开销,因此需要权衡维护统计信息的频率和查询性能之间的平衡。 在Oracle 10g及更高版本中,CBO已经成为默认的优化器,因为其能够充分利用更多的查询优化技术,如星型连接...
Oracle的优化器根据表的数据量、索引情况、统计信息等因素来决定最佳的执行路径。通过分析执行计划,我们可以了解SQL的运行机制,找出可能的性能瓶颈,从而针对性地进行优化。 二、查看执行计划的方法 1. **PL/SQL...
Oracle 执行计划是指数据库对查询任务的执行步骤,它是数据库根据查询语句和数据库自身的统计信息选择的一种最优的执行方式。执行计划是数据库执行查询语句的核心步骤,它决定了查询的效率和性能。 在 Oracle 中,...
- `SET AUTOTRACE TRACE ONLY`:仅显示执行计划和统计信息,不显示执行结果。 - `SET AUTOTRACE OFF`:关闭自动跟踪显示。 - **使用PL/SQL Developer工具**:PL/SQL Developer提供了直观的图形界面,可以直接查看...
Autotrace可以方便地显示执行计划和统计信息,通过设置不同的参数,可以选择仅显示执行计划(`EXPLAIN`)或统计信息(`STATISTICS`),甚至同时显示两者。DBMS_XPLAN包提供了更高级的分析功能,例如从AWR、SQL调试集、...
* CBO(Cost-Based Optimization):基于成本的优化方式,Oracle 会根据表和索引的统计信息来计算运行 SQL 语句采用不同的执行计划所要耗费的成本。 * RULE(Rule-Based Optimization):基于规则的优化方式,Oracle...
autotrace是Oracle数据库中一个非常实用的工具,它可以生成SQL的执行计划,提供执行时间、缓冲区获取次数等统计信息,帮助优化SQL性能。尽管本文仅介绍了autotrace的基本使用,但实际它还包含更多高级功能,如...
`DBMS_STATS`包用于收集和更新统计信息,而`DBMS_INDEX`包则提供了管理和维护索引的工具。 最后,数据库性能监控不应忽视硬件层面。监控磁盘I/O、网络延迟以及服务器的CPU和内存使用情况,以确保硬件资源与数据库...
2. **V_$SQLAREA视图**:该视图提供了执行统计信息,如执行次数(EXECUTIONS)、磁盘读取次数(DISK_READS)和命令类型(COMMAND_TYPE)。其中,COMMAND_TYPE值3表示SELECT,2表示INSERT,6表示UPDATE,7表示DELETE...
成本基础优化器(CBO)是Oracle SQL优化器的一种,它基于统计信息和成本模型来决定执行计划。CBO会根据可能的成本选择最优的查询执行路径。 11. 如何统计数据库数据 在Oracle中,统计数据库数据是为了让优化器更好...