之前可能只是單純的據說過有這麼幾個概念,究竟是怎麼個東西呢也沒細研究。正好今天看了45講,稍微總結一下~日誌
1、redolog和binlogserver
- redo log 是InnnoDB引擎特有的;binlog是MySQL在server層上的實現,全部引擎均可以使用。
- redo log 是物理日誌,記錄的是「在哪一個數據頁上作了什麼修改」; binlog 是邏輯日誌,記錄的是這個語句的原始邏輯,例如執行的具體SQL語句。
- redo log 是循環寫日誌的,空間固定會用完,對應着MySQL data目錄下 ib_logfile0 ib_logfile1 幾個文件,會先寫0,再寫1,1寫完再回頭寫0;binlog 是追加寫的。一個文件寫到必定大小後會切換到下一個,並不會覆蓋之前的日誌。