事務的日誌

2022-02-14 19:23:05 字數 693 閱讀 6906

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記錄的是已經全部完成的事務,就是...