执行计划的理解
计信息
----------------------------------------------------------
1 recursive calls (归调用次数)
0 db block gets (缓冲区干净的数据,相对于会话的scn)
2 consistent gets (缓冲区的脏数据,在回滚段中有修改的不同版本)
0 physical reads (物理读——执行SQL的过程中,从硬盘上读取的数据块个数)
0 redo size (重做数——执行SQL的过程中,产生的重做日志的大小)
358 bytes sent via SQL*Net to client
366 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory) 在内存中发生的排序
0 sorts (disk) 在硬盘中发生的排序
1 rows processed 返回的记录的行数
判断SQL效率高低不关通过时间来衡量,还应该通过执行SQL执行状态里面的逻辑读的数量
逻辑读=(db block gets+ consistent gets)
card是指计划中这一步所处理的行数。
cost指cbo中这一步所耗费的资源,这个值是相对值。
bytes指cbo中这一步所处理所有记录的字节数,是估算出来的一组值。
----end-----
计信息
----------------------------------------------------------
1 recursive calls (归调用次数)
0 db block gets (缓冲区干净的数据,相对于会话的scn)
2 consistent gets (缓冲区的脏数据,在回滚段中有修改的不同版本)
0 physical reads (物理读——执行SQL的过程中,从硬盘上读取的数据块个数)
0 redo size (重做数——执行SQL的过程中,产生的重做日志的大小)
358 bytes sent via SQL*Net to client
366 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory) 在内存中发生的排序
0 sorts (disk) 在硬盘中发生的排序
1 rows processed 返回的记录的行数
判断SQL效率高低不关通过时间来衡量,还应该通过执行SQL执行状态里面的逻辑读的数量
逻辑读=(db block gets+ consistent gets)
card是指计划中这一步所处理的行数。
cost指cbo中这一步所耗费的资源,这个值是相对值。
bytes指cbo中这一步所处理所有记录的字节数,是估算出来的一组值。
----end-----
发表评论
-
Oracle特别函数---First_Value
2009-11-10 14:09 1856FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。 ... -
oracle定时删除表空间的数据并释放表空间
2009-10-13 16:53 2614这两天我一个朋友问我 ... -
oracle定时任务(dbms_job)
2009-10-13 16:50 2300今天总结下oracle的任务队列管理器(job queue ) ... -
Decode函数的语法
2009-10-13 16:47 988Decode函数的语法结构如下: decode (expre ... -
Oracle 中truncate与delete的区别
2009-10-13 16:27 1025Oracle 中truncate与delete的区别 收藏 ... -
数据库---存储过程总结
2009-10-13 16:20 946定义: ... -
oracle定时添加或删除分区表的分区
2009-10-13 16:11 2081这几天,根据业务的需求和性能的考虑,需要定时删除历史数据,表里 ... -
Oracle常用数据字典表
2009-09-16 09:00 1106查看当前用户的缺省表空间 SQL>select us ... -
关于SQL中的“\”的转义
2009-05-30 08:23 947select ename from myemp where e ... -
Oracle存储过程学习(2)
2009-05-11 08:05 1145存储过程创建语法: create or rep ... -
ora-12154 TNS:"无法处理服务名"的一个解决方法
2009-04-13 15:48 1449很怪异的一个问题,在网络环境下配置客户端,竟然怎么也连不上主机 ... -
触发器
2009-02-10 20:27 1017触发器 触发器是指被隐含执行的存储过程,当发生特定事件(例如修 ... -
Oracle 包
2009-02-06 20:08 1205包 包用于逻辑组合相关的PL/SQL类型、项、子程序,它由包 ... -
函数的纯度级别以及使用
2009-02-05 16:09 942函数的纯度级别以及使用 - 定义由函数读取或修改的数据种类。 ... -
管理存储过程和函数
2009-02-05 10:47 743管理存储过程和函数 1.列出当前用户的子程序 SQL>c ... -
Oracle 自定义函数
2009-02-04 14:49 3621函数 函数用于返回特定数据。执行时得找一个变量接收函数的返回值 ... -
Oracle存储过程
2009-02-04 11:05 1044Oracle存储过程 存储过程不仅可以简化客户端应用程序的开发 ... -
PL/SQL DEVELOPER 基本用法详解
2009-02-03 10:37 2369一.编辑表数据(浏览表 ... -
游标(二)
2009-02-02 16:14 824游标FOR循环 游标FOR循环是游标使用的最简单的方式,当使用 ... -
游标(一)
2009-02-01 15:28 812使用游标 当在pl/sql块中 ...
相关推荐
为了更好地理解和优化 Oracle 数据库的执行计划,我们需要了解执行计划的生成过程、优化方法和执行计划的解读方法。 执行计划生成过程 执行计划的生成过程可以分为四个步骤: 1. 解析:判断对象是否存在,是否有...
Oracle 执行计划解读 ...Oracle 执行计划是查询执行路径的表示形式,了解执行计划的定义、访问数据的方式、执行计划层次关系和实例解说,可以帮助开发者更好地理解 Oracle 数据库的工作原理,并提高查询性能。
### Oracle执行计划分析 ...通过理解和掌握Oracle执行计划的相关概念和技术,可以显著提高SQL查询的性能。在实际工作中,应根据具体情况灵活运用各种技术和工具来优化查询计划,从而达到最佳的查询效果。
总之,Oracle执行计划的稳定性与数据库性能紧密相关,理解并掌握优化器的工作原理以及如何控制执行计划的选择,是优化数据库性能的关键。在基于代价的优化器模式下,虽然存在执行计划不稳定的可能,但通过合理管理和...
本文将详细介绍 Oracle 执行计划的相关概念、访问数据的存取方法、表之间的连接等内容,并对总结和概述,以便于理解和记忆。 一、相关的概念 1. Rowid 概念:Rowid 是一个伪列,它不是用户定义的,而是系统自己给...
Oracle执行计划是数据库管理系统在处理SQL语句时的预估工作流程,它是Oracle优化器根据当前数据分布...总之,深入理解和分析Oracle执行计划,结合具体业务场景,能够有效提升数据库的性能,从而优化整体系统运行效率。
综上所述,理解和掌握Oracle的执行计划和表分区对于数据库管理员和开发人员来说是至关重要的,它们是提升数据库性能的关键手段。通过深入学习这些知识点,我们可以更好地设计和调整数据库结构,确保系统的高效运行。
通过深入理解Oracle执行计划的查看、控制和优化方法,数据库管理员和开发人员能够更有效地管理数据库性能,确保在不同场景下都能获得最佳的查询效率。此外,合理利用HINT和OUTLINE不仅能提升单个查询的速度,还能...
Oracle 执行计划是数据库管理系统在处理SQL查询时制定的一系列步骤,用于高效地检索和处理数据。它是Oracle数据库优化器(Optimizer)根据统计信息、成本估算和已存在的索引等信息生成的。优化器有两种主要的工作...
除了以上概念,Oracle执行计划还包括其他访问方法,如索引扫描(Index Scan)、索引唯一扫描(Index Unique Scan)、索引快速全扫描(Index Fast Full Scan)以及各种类型的连接操作,如嵌套循环(Nested Loop)、...
AUTOTRACE是Oracle提供的一种强大的工具,用于自动展示SQL语句的执行计划以及相关统计信息,帮助DBA和开发人员更方便地理解SQL语句的执行过程。 #### AUTOTRACE概述 AUTOTRACE实用程序集成了TKPROF和EXPLAIN PLAN的...
在深入了解Oracle执行计划之前,我们先来了解一下几个重要的概念,这些概念对于理解执行计划至关重要。 **共享SQL语句**:为了提高性能并减少资源消耗,Oracle在第一次解析某个SQL语句后,会将其以及相应的执行计划...
《Oracle执行计划与SQL优化实例》这一主题深入探讨了数据库管理与优化的关键方面,尤其针对Oracle数据库环境。本文旨在解析并扩展此PPTX文件中提及的重要知识点,涵盖执行计划的概念、获取方法、解读技巧以及SQL优化...
Oracle执行计划是数据库执行SQL语句前确定的操作步骤序列。优化器根据表的统计信息、存储参数、可用的执行路径等生成执行计划,以实现最快的查询速度。执行计划通常用一系列数据库操作符来表示,这些操作符及其顺序...
【Oracle执行计划和SQL调优】是数据库管理中至关重要的环节,主要涉及到如何高效地运行SQL语句,提高数据库性能。下面将详细讲解执行计划的相关概念以及SQL调优的策略。 1. **Rowid的概念**:Rowid是Oracle数据库中...
Oracle数据库执行计划是数据库管理系统在处理SQL查询时所采用的一种策略,它决定了如何最有效地从数据库中检索数据。执行计划涉及到一系列的操作,包括数据的存取方法、索引的使用、连接操作以及优化器的选择。 ...
总结,理解和分析Oracle的执行计划是SQL性能优化的基础。通过观察执行计划,我们可以识别潜在的性能问题,并采取相应的优化措施。在日常工作中,定期审查关键SQL的执行计划,有助于保持系统的高效运行。同时,要记得...