执行计划的理解
计信息
----------------------------------------------------------
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 1828FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。 ... -
oracle定时删除表空间的数据并释放表空间
2009-10-13 16:53 2539这两天我一个朋友问我 ... -
oracle定时任务(dbms_job)
2009-10-13 16:50 2261今天总结下oracle的任务队列管理器(job queue ) ... -
Decode函数的语法
2009-10-13 16:47 934Decode函数的语法结构如下: decode (expre ... -
Oracle 中truncate与delete的区别
2009-10-13 16:27 989Oracle 中truncate与delete的区别 收藏 ... -
数据库---存储过程总结
2009-10-13 16:20 912定义: ... -
oracle定时添加或删除分区表的分区
2009-10-13 16:11 2029这几天,根据业务的需求和性能的考虑,需要定时删除历史数据,表里 ... -
Oracle常用数据字典表
2009-09-16 09:00 1072查看当前用户的缺省表空间 SQL>select us ... -
关于SQL中的“\”的转义
2009-05-30 08:23 883select ename from myemp where e ... -
Oracle存储过程学习(2)
2009-05-11 08:05 1121存储过程创建语法: create or rep ... -
ora-12154 TNS:"无法处理服务名"的一个解决方法
2009-04-13 15:48 1421很怪异的一个问题,在网络环境下配置客户端,竟然怎么也连不上主机 ... -
触发器
2009-02-10 20:27 980触发器 触发器是指被隐含执行的存储过程,当发生特定事件(例如修 ... -
Oracle 包
2009-02-06 20:08 1156包 包用于逻辑组合相关的PL/SQL类型、项、子程序,它由包 ... -
函数的纯度级别以及使用
2009-02-05 16:09 899函数的纯度级别以及使用 - 定义由函数读取或修改的数据种类。 ... -
管理存储过程和函数
2009-02-05 10:47 705管理存储过程和函数 1.列出当前用户的子程序 SQL>c ... -
Oracle 自定义函数
2009-02-04 14:49 3584函数 函数用于返回特定数据。执行时得找一个变量接收函数的返回值 ... -
Oracle存储过程
2009-02-04 11:05 1011Oracle存储过程 存储过程不仅可以简化客户端应用程序的开发 ... -
PL/SQL DEVELOPER 基本用法详解
2009-02-03 10:37 2335一.编辑表数据(浏览表 ... -
游标(二)
2009-02-02 16:14 793游标FOR循环 游标FOR循环是游标使用的最简单的方式,当使用 ... -
游标(一)
2009-02-01 15:28 777使用游标 当在pl/sql块中 ...
相关推荐
oracle执行计划详解 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!
自己动手总结出来的所有的东西都有例子,执行计划的分析,访问路径分析,执行顺序分析方法,执行计划的解读方法,刚近公司,带我的人要我做的,也是想帮我好好理解,现在拿来分享下
深入理解Oracle执行计划, SQL性能优化(Quest公司贡献,E文)
数据库性能调优技术2深入理解单表执行计划,对单表执行计划详细分析
其中主要包括收集数据库统计系统、收集列直方图、分析SQL执行计划、如何让CBO优化器选择最优的执行计划,以及如何使用Hint提示认为改变CBO优化器的执行计划等,希望此文档能够帮助大家更深入地理解Oracle优化!
Oracle CBO 学习笔记之(1) : 深入理解Oracle Hash Join的代价模型及其执行流程:word,pdf,图例
但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。 此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。
主要内容包括理解SQL调整在oracle总体微调中的地位,使用诸如内嵌视图和bif扩展提高oracle SQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表描述和平行查询,运行TYPEOF获得SQL跟踪报告,使用...
作为一个Oracle专业人员,你应该知道在SQL语句第一次进入库缓存时可能存在重大的启动延迟。...但是通过理解Oracle内部产生执行计划的机制,能够控制Oracle花费在评估连接顺序的时间数量,并且能在大体上提高查询性能。
理解SQL调整在Oracle总体微调中的地位,使用语如内嵌视图和BIF扩展提高QraleSQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用Oracle线索为Oracle...
读取并理解SQL执行计划; 快速分析并改进表现欠佳的SQL; 通过提示及配置文件等来控制执行计划; 在程序中优化查询而无需改动代码。 作为Oracle SQL经典著作之一,本书为SQL开发人员指明了前行的方向,...
24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使...
学习ORACLE时的一些资料,分享给大家,共勉! 上一篇文章讲解了深入了解单表执行计划,单表执行计划是理解多表执行计划的基础,文章中主要讲解嵌套循环连接。
对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存...
Oracle并行执行是一种分而治之的方法。执行一个sql时,分配多个并行进程同时执行数据扫描,连接以及聚合等操作,使用更多的资源,得到更快的sql响应时间。并行执行是充分利用硬件资源,处理大量数据时的核心技术。 ...
理解执行计划中的并行操作是如何被执行的,原则很简单:跟随的顺序。 通过sqlmonitor报告判断sql的执行顺序,需要结合name列的tablequeue名字比如:TQ10000(代表DFO=1,tablequeue0),:TQ10001(代表DFO=1,...
安徽工程大学大三数据库技术实验指导书(Oracle),未填写答案和截图,用以同学们自主学习整理。
里面有自我理解的oracle清理数据思路 运行平台:Delphi7Build 8.1 中文注册安装版 oracle10G 组件Oracle.Data.Access.Components.v6.80.0.47.FS.forD5-D2009 多线程,三周时间自己查了大量知识开发出来的,对于线路...