Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 有关 Consistent gets 的测试

一.Consistentgets 说明

我们使用autotrace 查看执行计划和统计信息时,会显示类似如下信息: 0  recursive calls   :递归调用。一般原因:dictionary cache未命中;动态存储扩展;PL/SQL语句         0  db block gets    :bufer中读取的block数量,用于insert,update,delete,selectfor update    174530  consistent gets   :这里是一致读次数(一个block可能会被读多次),bufer中读取的用于查询(除掉select forupdate)的block数量。                  --db blocksgets+consistent gets= logical read          0 physical reads    :从磁盘上读取的block数量          0 redo size      :bytes,写到redo logs的数据量    3546854 bytes sent via SQL*Net to client      60244 bytes received via SQL*Net from client       5433 SQL*Net roundtrips to/from client          0 sorts (memory)    :内存排序次数          0 sorts (disk)     :磁盘排序次数;与sort_area_size有关      81467 rows processed  官网对consistent gets 的解释:consistent gets:Number of times a consistent read wasrequested for a block.     通常我们执行SQL查询时涉及的每一block都是Consistent Read, 只是有些CR(Consistent Read)需要使用undo 来进行构造, 大部分CR(Consistent Read)并不涉及到undo block的读.      还有就是每次读这个block都是一次CR(可能每个block上有多个数据row), 也就是如果某个block被读了10次, 系统会记录10个Consistent Read.  简单的说:       consistentgets : 通过不带for update的select 读的blocks.       dbblock gets : 通过update/delete/selectfor update读的blocks. db block gets + consistent gets = 整个逻辑读。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页
如何查看Oracle数据库版本Oracle 11g 安装及netca,dbca乱码之解决相关资讯      Oracle基础教程 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (0)
表情: 姓名: 字数