oracle(六) physical read and logical read
1.物理读:从disk到buffer cache。其产生的主要原因是:
(1) 在数据库高速缓存中不存在这些块
 (2) 全表扫描
 (3)磁盘排序
2.oracle中读写disk的单位是block。而用户需要的是其中几行或几列,从buffer cache中提取行(列)的过程,就是逻辑读
(1)当前读:读取block中的最新数据
(2)一致读:为保证一致性,buffer cache中的block 都会有最后一次修改时的scn, 当某个进程读取block时,把进程的scn与block的scn比较
进程的scn >= block的scn 则直接读取block
进程的scn < block的scn 则从undo段中找
3.consistent get示例


4.在traceonly的统计中有db block gets
consistent gets : 通过select 读的次数
db block gets : 通过select for update读的次数。 其实可以就是current read?!
logical read = consistent gets + db block gets
4.示例
(1)select ename from emp;

(2)再次执行 select ename from emp;

(3)select ename from emp for update;

(4)update emp set sal = sal * 1.1 where empno = 7788;

oracle(六) physical read and logical read的更多相关文章
- Physical (Raw) Versus Logical Backups
		[Physical (Raw) Versus Logical Backups] Physical backups consist of raw copies of the directories an ... 
- [Oracle][DATAGUARD] PHYSICAL STANDBY环境里,使用CATALOG管理Primary和Standby
		1.先使用控制文件构筑好PHYSICAL STANDBY环境(Primary:Single 11.2.0.4,Standby Single 11.2.0.4) 2.构筑好Catalog用的服务器(Ca ... 
- oracle 11g physical standby switchover
		简介 SWITCHOVERS主要是在计划停机维护时用来降低DOWNTIME,如硬件维护.操作系统升级或是数据库rolling upgrade, 也可用来进行特殊情况下的数据库迁移. SWITCHOVE ... 
- physical processor, core, logical processor
		Processor Groups https://docs.microsoft.com/en-us/windows/desktop/ProcThread/processor-groups The 64 ... 
- physical CPU vs logical CPU vs Core vs Thread  vs Socket(翻译)
		原文地址: http://www.daniloaz.com/en/differences-between-physical-cpu-vs-logical-cpu-vs-core-vs-thread-v ... 
- Oracle 六闪回技术,flashback
		Flashback 技术基于Undo segment基于内容的, 因此,限制UNDO_RETENTON参数. 要使用flashback 特征,您必须启用自己主动撤销管理表空间. 在Oracle 11g ... 
- [Oracle][DATAGUARD] PHYSICAL STANDBY环境里,11.2.0.4 , 也可以使用Pfile来运行Primary和Standby(虽然很少有人用)
		####Primary#### [oracle@primary ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on 金 ... 
- Life of an Oracle I/O: tracing logical and physical I/O with systemtap
		https://db-blog.web.cern.ch/blog/luca-canali/2014-12-life-oracle-io-tracing-logical-and-physical-io- ... 
- [Oracle][DATAGUARD] 关于确认LOGICAL STANDBY的同期状况的方法
		Oracle的DATAGUARD环境,有PHYSICAL STANDBY和LOGICAL STANDBY两种.PHYSICAL STANDBY是传输REDO传到Standby端,然后由Standby端 ... 
随机推荐
- Ora2Pg的安装和使用
			1. 安装DBI,DBD::Oracle DBI只是个抽象层,要实现支持不同的数据库,则需要在DBI之下,编写针对不同数据库的驱动.对MySql来说,有DBD::Mysql, 而对ORACLE来说,则 ... 
- python--Anaconda学习笔记
			http://study.163.com/course/courseLearn.htm?courseId=1003664056#/learn/video?lessonId=1048567028& ... 
- php pear包打包方法
			一)首先下载工具onion 浏览器打开,服务器上wget测试无法正常下载 地址:https://raw.github.com/c9s/Onion/master/onion 二)在临时目录下,建立相关目 ... 
- springaop---->springaop的使用(一)
			与大多数技术一样, AOP 已经形成了自己的术语.描述切面的常用术语有通知(advice).切点(pointcut)和连接点(join point).从今天开始,我们对spring的切面编程做一个总结 ... 
- 【大数据系列】在windows下连接linux 下的hadoop环境进行开发
			一.下载Eclipse并安装 二.下载exlipse的hadoop plugin 三.打开Map Reduce视图 Window --> Perspective --> Open pers ... 
- nginx(二)----ubuntu14.04下启动或重启和关闭nginx
			/** * lihaibo * 文章内容都是根据自己工作情况实践得出. *如有错误,请指正 *转载请注明出处 */ 一.启动 /usr/local/nginx/sbin/nginx或者cd /usr/ ... 
- mysql optimize整理表碎片
			当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删 除操作后在数据文件中留下碎片所致.optimize table 可以去除删除操作后留下的数据文件碎片,减小文件尺寸,加快未 ... 
- [转] 基于TINY4412的Andorid开发-------简单的LED灯控制
			阅读目录 一.编写驱动程序 二.编写代码测试驱动程序 三.编写HAL代码 四.编写Framework代码 五.编写JNI代码 六.编写App 参考资料: <Andriod系统源代码情景分析> ... 
- 23种设计模式之访问者模式(Visitor)
			访问者模式是一种对象的行为性模式,用于表示一个作用于某对象结构中的各元素的操作,它使得用户可以再不改变各元素的类的前提下定义作用于这些元素的新操作.访问者模式使得增加新的操作变得很容易,但在一定程度上 ... 
- HTML5 Canvas 画虚线组件
			前段时间由于项目需要,用到了HTML5 Canvas画图,但是没有画虚线的方法,自己写了一个HTML5 画虚线的组件. dashedLine.js if (window.CanvasRendering ... 
