MYSQL執行過程 | redo log與binlog

在這裏插入圖片描述


WAL —— write-ahead logging 先寫日誌,後寫磁盤
redo log順序寫


一般不建議使用查詢緩存,因爲一旦表數據發生變化,緩存就失效


redo log 是innodb特有的日誌系統,用於crash-safe,物理日誌——只對本數據庫和引擎可用
binlog 是mysql的日誌系統,用於歸檔,邏輯日誌——可用於其他數據庫和引擎

  • innodb_flush_log_at_trx_commit 這個參數設置成 1 的時候,表示每次事務的 redo log 都直接持久化到磁盤。這個參數我建議你設置成 1,這樣可以保證 MySQL 異常重啓之後數據不丟失。
  • sync_binlog 這個參數設置成 1 的時候,表示每次事務的 binlog 都持久化到磁盤。這個參數我也建議你設置成 1,這樣可以保證 MySQL 異常重啓之後 binlog 不丟失。

redo log
在這裏插入圖片描述

binlog

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章