redo:"重做",記錄的是,記憶體資料頁的變化過程
在事務acid過程中,實現的是 "d" 持久化的作用。
.修改資料時:
1)首先資料會從磁碟取出,載入到記憶體的data buffer page
2)運算元據,使用update語句修改資料,資料 2 變成 1
3)id=2變成id=1的變化過程會記錄到redo buffer page中
4)當執行commit後,mysql會將redo buffer page中的變化過程寫入磁碟的redo log中#2
.查詢時:
1)執行select查詢語句
2)資料 id=2
會從磁碟載入到data buffer page
3)並且將redo log中id=2變成id=1的變化過程取出到記憶體的redo buffer page中
4)通過data buffer page的資料和redo buffer page的變化過程,得到結果 id=1
mysql 事務的日誌
redo 重做 記錄的是,記憶體資料頁的變化過程1 作用在事務acid過程中,實現的是 d 持久化的作用。2 工作原理 1.修改資料時 1 首先資料會從磁碟取出,載入到記憶體的data buffer page 2 運算元據,使用update語句修改資料,資料 2 變成 1 3 id 2變成id 1的...
mysql 日誌 事務日誌
事務性引擎依靠事務日誌保證acid 原子性,一致性,隔離性,永續性 因此事務日誌,最主要是保證事務可靠性的 事務日誌工作原理 事務日誌的每一行都是一條資訊,一般記錄事務id號,用於記錄哪個事務產生的id資訊,其次,他影響了哪個庫的哪個表,再次他原始資料,和新的資料。一般對於刪除表的操作drop ta...
innodb事務日誌
mysql會最大程度的使用快取機制來提高資料庫的訪問效率,但是萬一資料庫發生斷電,因為快取的資料沒有寫入磁碟,導致快取在記憶體中的資料丟失而導致資料不一致怎麼辦?innodb主要是通過事務日誌實現acid特性 事務日誌包括 重做日誌redo和回滾日誌undo redo記錄的是已經全部完成的事務,就是...