1. 程式人生 > >一條更新語句是如何執行的

一條更新語句是如何執行的

更新語句設計到倆個重要的日誌,redo_log 和binlog

一:redo_log

就是寫日誌,再寫磁碟,分開操作,提升效率。redo_log日誌如果滿了,就要寫道磁碟,有倆個指標,一個新增,一個寫入磁碟,

即使異常重啟也不會丟失資料

 

二:binlog

redo_log是innodb引擎特有的,而binlog是資料庫server層的日誌,相當於倆個系統的日誌。

(1)redo_log是物理日誌,binlog是邏輯日誌

(2)redo_log是迴圈寫,binlog是追加寫,不覆蓋

三:倆階段提交,看圖: