Buffer cache的執行原理
以下例子來做說明
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上。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Buffer Cache 原理
- Oracle Buffer Cache原理Oracle
- buffer cache部分原理(LRU)
- 轉_Buffer Cache的原理及使用
- Oracle Buffer Cache原理總結(一)Oracle
- Oracle Buffer Cache原理總結(二)Oracle
- page cache與buffer cache的關係
- cache buffer chainAI
- IO之核心buffer----"buffer cache"
- buffer與cache的區別
- Buffer和Cache的區別
- Buffer 與 Cache 的區別
- Cache 和 Buffer的區別
- Buffer Cache Hit Ratio
- Oracle database buffer cacheOracleDatabase
- CACHE BUFFER CHAINSAI
- Database Buffer Cache (79)Database
- 【Cache】將常用的“小表”快取到Buffer Cache快取
- Linux Buffer/Cache 的區別Linux
- buffer 與cache 的區別2
- Oracle Cache Buffer ChainsOracleAI
- linux cache and buffer【轉】Linux
- Latch: cache buffer chains (%)AI
- BUFFER CACHE尋找流程
- buffer cache logical structure!Struct
- Organization of the Database Buffer Cache (80)Database
- Size of the Database Buffer Cache (82)Database
- oracle buffer cache管理機制_buffer cache dump與lru機制小記Oracle
- 執行alter system flush buffer_cache一定會產生檢查點嗎?
- 【BUFFER】Oracle buffer cache之 latch 學習記錄Oracle
- Cache 和 Buffer 的區別在哪裡?
- linux cache與buffer的區別Linux
- Buffer Cache的記憶體結構記憶體
- latch free 中 cache buffer chain 的整理AI
- data buffer cache的一點總結。
- buffer cache size的學習筆記筆記
- database buffer cache之我見Database
- buffer cache基本知識點