天天看點

MySQL的兩個日志redo log和 binlog

mysql的修改建立,涉及到寫的東西,他們都會涉及兩個重要的日志子產品,redo log(重做日志)和 binlog(歸檔日志)。

redo log

在 mysql 裡也有這個問題,如果每一次的寫操作都需要寫進磁盤,然後磁盤也要找到對應的那條記錄,然後再更新,整個過程 io 成本、查找成本都很高。為了解決這個問題,mysql 的設計者使用了redo log日志

redo log是innodb 引擎所特有的,當有些動作時,會先把記錄寫到 redo log檔案裡面,這個時候更新就算完成了。同時,innodb 引擎會在适當的時候,将這個操作記錄更新到磁盤裡面。因為如果直接往磁盤上記錄資料的話,會面臨很多問題,我們資料庫讀取磁盤是按頁來讀取的,

繼續閱讀