91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

innodb_support_xa的作用

發布時間:2020-08-04 23:29:45 來源:ITPUB博客 閱讀:200 作者:chenfeng 欄目:MySQL數據庫
innodb_support_xa可以開關InnoDB的xa兩段式事務提交。

如何開啟?
innodb_support_xa=true,支持xa兩段式事務提交。

默認為true,值為on,多線程并發執行提交事務,按照事務的先后順序寫入binlog,如果關閉則binlog記錄事務的順序可能與實際不符,造成slave不一致

mysql> show global variables like 'innodb_support_xa';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| innodb_support_xa | ON    |
+-------------------+-------+
1 row in set (0.01 sec)


內部XA
現在mysql內部一個處理流程大概是這樣:
1. prepare ,然后將redo log持久化到磁盤
2. 如果前面prepare成功,那么再繼續將事務日志持久化到binlog
3. 如果前面成功,那么在redo log里面寫上一個commit記錄


那么假如在進行著三步時有任何一步失敗,crash recovery是怎么進行的呢?
此時會先從redo log將最近一個檢查點開始的事務讀出來,然后參考binlog里面的事務進行恢復。
如果是在1 crash,那么自然整個事務都回滾;
如果是在2 crash,那么也會整個事務回滾;


如果是在3 crash(僅僅是commit記錄沒寫成功),那么沒有關系因為2中已經記錄了此次事務的binlog,所以將這個進行commit。所以總結起來就是redo log里凡是prepare成功,但commit失敗的事務都會先去binlog查找判斷其是否存在(通過XID進行判斷,是不是經常在binlog里面看到Xid=xxxx?這就是xa事務id),如果有則將這個事務commit,否則rollback。


向AI問一下細節
推薦閱讀:
  1. uboot的作用
  2. key的作用

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎左旗| 万盛区| 岱山县| 雷州市| 安庆市| 揭西县| 万源市| 靖江市| 睢宁县| 彰化县| 武隆县| 苏州市| 泰安市| 新宁县| 东兰县| 湖南省| 中山市| 鹿泉市| 临沧市| 新密市| 潞城市| 绥芬河市| 台南县| 南召县| 伊吾县| 当涂县| 乌兰县| 苏尼特右旗| 博兴县| 涟水县| 枝江市| 云和县| 阿拉善左旗| 广灵县| 乐至县| 纳雍县| 江油市| 静安区| 尖扎县| 都昌县| 库车县|