MySQL事務提交的三個階段介紹
事務提交分三個階段
– 每階段若干個執行緒進入階段佇列,第一個(leader)執行緒完成每個執行緒的會話的階段任務
– 各階段並行執行,任一個階段只有一組事務
– 第二,三階段可以追加合併到前面一批的佇列,原leader中途變為follower
– flush階段,為每個事務依次做:
• 儲存引擎prepare, 一次性為全組刷儲存引擎事務日誌
• 產生XID_EVENT, 固化事務的binlog cache
• 產生gtid-log-event(事務時間戳,全域性時間戳)
• 寫入事務的binlog到binlog檔案中
– sync階段
• binlog group commit等待
• 一次性刷盤binlog檔案
– commit
• 儲存引擎commit,按照佇列內順序做
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2212775/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分散式資料庫事務的兩階段提交介紹分散式資料庫
- 分散式:分散式事務(CAP、兩階段提交、三階段提交)分散式
- 分散式事務(二)之三階段提交分散式
- vitess兩階段提交事務Vite
- 【MYSQL】兩階段提交及相關引數介紹MySql
- 關於分散式事務、兩階段提交協議、三階提交協議分散式協議
- 分散式事務的兩階段提交和三階段提交分別有什麼優缺點?分散式
- 分散式事務(二)之兩階段提交分散式
- [Mysql]兩階段提交MySql
- mysql兩階段提交和組提交MySql
- Mycat分散式事務兩階段提交過程概述分散式
- 分散式事務對於兩階段提交的錯誤處理分散式
- 分散式事務處理兩階段提交機制和原理分散式
- 分散式事務--兩階段提交(2PC-Prepare/Commit)分散式MIT
- mysql之 事務prepare 與 commit 階段分析MySqlMIT
- MySQL 5.7 的事務控制語句的介紹MySql
- 關於2PC(二階段提交)和3PC(三階段提交)的理解
- MySQL SQL語句查詢執行過程的四個階段介紹MySql
- 淺談mysql的兩階段提交協議MySql協議
- MySQL事務兩段式提交MySql
- MySQL 事務提交過程MySql
- 檢視mysql沒提交的事務MySql
- 三階段提交(Three-phase commit)MIT
- 探究MySQL的DML提交事務的意義和DQL是否有必要提交事務MySql
- MySQL事務提交流程概述MySql
- MySQL兩階段提交過程原理簡述MySql
- MySQL·引擎特性·InnoDB事務子系統介紹MySql
- MySQL 三 事務MySql
- MyBatis執行流程的各階段介紹MyBatis
- 簡單介紹MySQL開啟事務的兩種方式MySql
- MySQl事務建立,開始以及提交MySql
- 分散式事務介紹分散式
- PostgreSQL 事務模型介紹SQL模型
- PostgreSQL 事務模型介紹SQL模型
- MySQL實現事務的提交和回滾MySql
- 全網最牛X的!!! MySQL兩階段提交串講MySql
- Spring分散式事務XA事務(兩段提交2PC)實現Spring分散式
- FreeBSD的boot0階段介紹(轉)boot