返回数说广场
4
服务器进程会先将行所在的数据块从数据文件中读入buffercache,这个过程叫做物理读.
物理读,每读取一个块,就算一次物理读.当块被送进buffer cache后,并不能立即将块传给用户,因为用户所需要的并不是整个块,而是块中的行.从buffercache的块中读取行的过程,就是逻辑读.
为了完成一次逻辑读,服务器进程先要在hash表中查找块所在的buffercache 链.找到之后,需要在这个链上加一个cachebuffer chains 闩,加闩成功之后,就在这个链中寻找指定的块,并在块上加一个pin锁.并释放cache bufferchains闩.然后就可以访问块中的行了.服务器进程不会将块中所有满足条件的行一次取出,而是根据你的抓取命令,每次取一定数量的行.这些行取出之后,会经由PGA传给客户端用户.行一旦从buffercache中取出,会话要释放掉在块上所加的PIN.本次逻辑读就算结束.

0
4 298
分享
评论
热门数说


