Buffer cache的執行原理

苦笑人發表於2016-06-17
以下例子來做說明
    select c2 from t1 where c1='A';
    假設要找的資料塊是[10.120]
1、把該資料塊的地址和資料塊型別(data of index)作為傳入引數,傳給hash函式,得到hash value,假設是3.
2、到3號buffer chain上找該資料塊是否存在。
3、如果不存在,找一個可用的buffer
4、發出IO呼叫,從資料檔案裡複製該資料塊到第三步找到的buffer。
5、把該buffer的header玻璃出來,並掛載到3號chain上。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29952014/viewspace-2120352/,如需轉載,請註明出處,否則將追究法律責任。

相關文章