一種特殊的數(shù)據(jù)結構,用于記錄二級索引中頁面的更改 。這些值可能來自 DML語句。涉及更改緩沖的一組特性統(tǒng)稱為更改緩沖,包括 插入緩沖、更新緩沖和刪除緩沖。
僅當二級索引中的相關頁面不在緩沖池中時,更改才會記錄在更改緩沖區(qū)中。當相關索引頁被帶入緩沖池而相關更改仍在更改緩沖區(qū)中時,該頁的更改將使用更改緩沖區(qū)中的數(shù)據(jù)應用到緩沖池(合并)中。在系統(tǒng)大部分空閑或緩慢關閉期間運行的清除操作會定期將新索引頁寫入磁盤。與將每個值立即寫入磁盤相比,清除操作可以更有效地為一系列索引值寫入磁盤塊。
物理上,更改緩沖區(qū)是系統(tǒng)表空間的一部分,因此索引更改在數(shù)據(jù)庫重新啟動時保持緩沖。只有當頁面由于某些其他讀取操作而被帶入緩沖池時, 才會應用(合并)更改。
存儲在更改緩沖區(qū)中的數(shù)據(jù)的種類和數(shù)量由 innodb_change_buffering和 innodb_change_buffer_max_size 配置選項控制。要查看有關更改緩沖區(qū)中當前數(shù)據(jù)的信息,請使用 SHOW ENGINE INNODB STATUS命令。
以前被稱為插入緩沖區(qū)。
其余相關術語
page 頁面
MYSQL術語介紹:page
secondary index 二級索引
MYSQL術語介紹:secondary index
buffer pool 緩沖池
MYSQL術語介紹:buffer pool
system tablespace 系統(tǒng)表空間
MYSQL存儲引擎InnoDB(二十七):系統(tǒng)表空間