返回数说广场
0
单选题 Oracle数据库搜索buffer的步骤是? 1.搜索Bucket后的CBC(cache buffers chains缓存缓冲链)链表,查找哪个BH(BIOCK HEADER)是目标BH 2.进程根据要访问块的文件号、块号,计算HASH值 3.找到目标BH,从中取出Buffer的BA(BLOCK ADDERSS) 4.按照BA访问buffer 5.根据HASH值在HASH表中找到HASH Bucket B
A 2 -> 5 -> 1 -> 4 -> 3
B 2 -> 5 -> 1 -> 3 -> 4
C 2 -> 3 -> 1 -> 5 -> 4
D 1 -> 2 -> 3 -> 4 -> 5
这里解释一下各个步骤:
• 首先,进程会基于数据块的唯一标识(文件号和块号)计算出一个hash值。
• 接着,使用这个hash值作为索引,在hash表中定位到对应的bucket。
• 然后,在该bucket所指向的cache buffers chains (CBC) 链表中寻找对应的数据块header (BH)。
• 当找到对应BH之后,从中获取到实际buffer的地址(block address, BA)。
• 最后,利用这个地址直接访问到buffer中的内容。
0
0 113
分享
评论
热门数说


