MySQL的redo log重做日志都懂了嗎?
redo log是基于磁盤的數(shù)據(jù)結(jié)構(gòu),在崩潰恢復期間用于修正未完成的事務寫入的數(shù)據(jù)。

正常操作期間,redo log編碼更改表數(shù)據(jù)的請求,這些請求是由SQL語句或低級API調(diào)用引起的。在初始化期間以及接受連接之前,會自動重播在意外關(guān)閉之前未完成更新數(shù)據(jù)文件的修改。
默認,redo log在磁盤上由ib_logfile0和ib_logfile1兩個文件物理表示。 Mysql以循環(huán)方式寫入redo log文件。redo log中的數(shù)據(jù)按照受影響的記錄進行編碼;此數(shù)據(jù)統(tǒng)稱為重做。通過redo log的數(shù)據(jù)傳遞以不斷增加的LSN值表示。
確保事務的持久性,防止事務提交后數(shù)據(jù)未刷新到磁盤就掉電或崩潰。
事務執(zhí)行過程中寫入 redo log,記錄事務對數(shù)據(jù)頁做了哪些修改。
提升性能
WAL(Write-Ahead Logging) 技術(shù), 先寫日志, 再寫磁盤。
日志文件
ib_logfile0, ib_logfile1
日志緩沖
innodb_log_buffer_size
強刷
fsync()
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。