`
tjmzgn
  • 浏览: 156133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle执行计划的理解

阅读更多
执行计划的理解

计信息
----------------------------------------------------------
          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执行计划详解

    oracle执行计划详解 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!

    oracle 执行计划 详解

    自己动手总结出来的所有的东西都有例子,执行计划的分析,访问路径分析,执行顺序分析方法,执行计划的解读方法,刚近公司,带我的人要我做的,也是想帮我好好理解,现在拿来分享下

    深入理解Oracle解释计划

    深入理解Oracle执行计划, SQL性能优化(Quest公司贡献,E文)

    数据库性能调优技术2深入理解单表执行计划.pdf

    数据库性能调优技术2深入理解单表执行计划,对单表执行计划详细分析

    Oracle数据库优化详解

    其中主要包括收集数据库统计系统、收集列直方图、分析SQL执行计划、如何让CBO优化器选择最优的执行计划,以及如何使用Hint提示认为改变CBO优化器的执行计划等,希望此文档能够帮助大家更深入地理解Oracle优化!

    Oracle CBO 学习笔记之(1) : 深入理解Oracle Hash Join的代价模型及其执行流程

    Oracle CBO 学习笔记之(1) : 深入理解Oracle Hash Join的代价模型及其执行流程:word,pdf,图例

    Oracle中hint的理解篇

    但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。 此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。

    Oracle高性能SQL调整

    主要内容包括理解SQL调整在oracle总体微调中的地位,使用诸如内嵌视图和bif扩展提高oracle SQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表描述和平行查询,运行TYPEOF获得SQL跟踪报告,使用...

    如何用智能优化器提高Oracle的性能

    作为一个Oracle专业人员,你应该知道在SQL语句第一次进入库缓存时可能存在重大的启动延迟。...但是通过理解Oracle内部产生执行计划的机制,能够控制Oracle花费在评估连接顺序的时间数量,并且能在大体上提高查询性能。

    《Oracle高性能SQL调整》

    理解SQL调整在Oracle总体微调中的地位,使用语如内嵌视图和BIF扩展提高QraleSQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用Oracle线索为Oracle...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

     读取并理解SQL执行计划;  快速分析并改进表现欠佳的SQL;  通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动代码。  作为Oracle SQL经典著作之一,本书为SQL开发人员指明了前行的方向,...

    Oracle数据库学习指南

    24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使...

    oracle数据库性能调优(3)

    学习ORACLE时的一些资料,分享给大家,共勉! 上一篇文章讲解了深入了解单表执行计划,单表执行计划是理解多表执行计划的基础,文章中主要讲解嵌套循环连接。

    oracle和mysql的区别

    对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存...

    陈焕生:深入理解Oracle的并行执行(一)

    Oracle并行执行是一种分而治之的方法。执行一个sql时,分配多个并行进程同时执行数据扫描,连接以及聚合等操作,使用更多的资源,得到更快的sql响应时间。并行执行是充分利用硬件资源,处理大量数据时的核心技术。 ...

    陈焕生:深入理解Oracle的并行执行(二)

    理解执行计划中的并行操作是如何被执行的,原则很简单:跟随的顺序。 通过sqlmonitor报告判断sql的执行顺序,需要结合name列的tablequeue名字比如:TQ10000(代表DFO=1,tablequeue0),:TQ10001(代表DFO=1,...

    现代数据库技术实验指导书(oracle).doc

    安徽工程大学大三数据库技术实验指导书(Oracle),未填写答案和截图,用以同学们自主学习整理。

    delphi 7用ODAC组件对oracle数据清理及运行工具及源代码含Oracle.Data.Access.Components.组件安装方法

    里面有自我理解的oracle清理数据思路 运行平台:Delphi7Build 8.1 中文注册安装版 oracle10G 组件Oracle.Data.Access.Components.v6.80.0.47.FS.forD5-D2009 多线程,三周时间自己查了大量知识开发出来的,对于线路...

Global site tag (gtag.js) - Google Analytics