MySQL update資料時InnoDB內部的操作流程

chenfeng發表於2017-03-17
當MySQL更新資料時,InnoDB內部的操作流程大致是:
(1).將資料讀入InnoDB buffer pool,並對相關記錄加獨佔鎖;
(2).將UNDO資訊寫入undo表空間的回滾段中;
(3).更改快取頁的資料,並將更新記錄寫入redo buffer中;
(4).提交時根據innodb_flush_log_at_trx_commit的設定,用不同的方式將redo buffer中的更新記錄重新整理到InnoDB redo log file中,然後釋放獨佔鎖;
(5).後臺IO執行緒根據需要擇機將快取中更新過的資料重新整理寫入到磁碟檔案中。

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

相關文章