数据库逻辑读与物理读

本文详细解读了数据库性能关键指标:DB Block Gets(请求的数据块在buffer能满足的个数)、Consistent Gets(数据请求在回滚段Buffer中的总数)和Physical Reads(物理读,从磁盘读到Buffercache数据块的数量)。通过理解这些指标,用户可以更好地优化数据库性能,确保数据的一致性和高效访问。
db block gets:Number of times a CURRENT block was requested. 
consistent gets:Number of times a consistent read was requested for a block. 
physical reads:Total number of data blocks read from disk. This number equals the value of "physical reads direct" plus all reads into buffer cache. 

1、DB Block Gets(请求的数据块在buffer能满足的个数) 
当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的块数。正常的情况下,一个查询提取的块是在查询开始的那个时间点上存在的数据块,当前块是在这个时刻存在的数据块,而不是在这个时间点之前或者之后的数据块数目。  

2、Consistent Gets(数据请求在回滚段Buffer中的总数) 这里的概念是在处理你这个操作的时候需要在一致性读状态上处理多少个块,这些块产生的主要原因是因为由于在你查询的过程中,由于其他会话对数据块进行操 作,而对所要查询的块有了修改,但是由于我们的查询是在这些修改之前调用的,所以需要对回滚段中的数据块的前映像进行查询,以保证数据的一致性。这样就产 生了一致性读。

3、Physical reads(物理读,从磁盘读到Buffer cache数据块的数量) 
就是从磁盘上读取数据块的数量,其产生的主要原因是: 1)、 在数据库高速缓存中不存在这些块 2)、 全表扫描 3)、 磁盘排序  

它们三者之间的关系大致可概括为: 
逻辑读指的是Oracle从内存读到的数据块数量。一般来说是'consistent gets' + 'db block gets'。当在内存中找不到所需的数据块的话就需要从磁盘中获取,于是就产生了'physical reads'。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值