eygle.com   eygle.com
eygle.com  
 
eygle.com - 留言簿 - 回复留言 - Powered by eYgLe.Com
返回留言簿
回 复 留 言
留言ID:
留言原文:
To: 盖老师
  " 从一个包含100个BH的Bucket上找到一个数据块快,还是 从一个包含1个BH的Bucket里找一个数据块快呢?

Search时间因为BH数量的减少 ,大幅缩减了,Latch也可以更快的被释放,性能为何不提升呢?
"
真的感谢大师指点,我终于又向真相前走了一步。
但是我想继续请教一下
按照书上的说法


从oracle 8i 开始, _db_block_hash_buckets 的数量较以前增加了8倍,而 _db_block_hash_latches 的数量增加有限。 这意味着每个Latch 需要管理多个Bucket,但是由于Bucket 数量的多倍增加,每个Bucket 上的Block数量得以减少,从而使得少量Latch 管理更多Bucket成为可能。

下面说下我的斫鈂r
假设 原先是一个bucket下面是下挂80个BH,即对应80个数据块
那么现在是每个bucket下挂挂10个BH,即对应10个数据块
那么查询一个数据块,时间较之以前提高了8倍,
但是修改呢?
因为latch并不是成倍增加,所以不再是“一个bucket对应一个latch”。
现在我们假设一个latch对应2个bucket
那么过去时一个latch是管80个BH,现在一个latch管20个BH
修改速度较之前提高了4倍,
但是按照复杂度而言,虽然这连一个数量级的提升(即10倍的提升)也没有达到
但是应当也很不错了。

不知我这段理解是否正确

From: etl2007
2010.07.01 01:51
管理密码: 请输入管理密码, 否则无法回复.
斑竹昵称:
信息图标: ( 随机 )


BB 代码:
内容:

如果想删除回复, 请点击最下面的删除回复按钮.
删 除 回 复
管理密码: 请输入管理员密码, 只有版主才能删除回复.
Copyright © 2003~2012 eygle.com All Rights Reserved.
Powered by: www.eygle.com