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