innodb_support_xa的作用
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,innodb_support_xa可以开关InnoDB的xa两段式事务提交。如何开启?innodb_support_xa=true,支持xa两段式事务提交。默认为true,值为on,多线程并发执行提交
千家信息网最后更新 2025年11月08日innodb_support_xa的作用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。
如何开启?
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。
事务
成功
是在
就是
段式
顺序
一致
先后
实际
日志
检查点
流程
磁盘
线程
自然
参考
处理
支持
检查
作用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
bdvar病历数据库
香港云服务器如何安全
sql数据库外网访问6
服务器连电脑网线插哪个口
电力监控系统网络安全态势预测
网络安全漏洞利用途径有哪些
数据库修改学生编号
sip 出局代理服务器
黑龙江互联网软件开发创新服务
sql 数据库用户名
网络技术公司组织架构
睿阳是一个软件开发公司吗
数据库技术 视频
图书借阅数据库设计
大唐软件开发费用
网络安全虚假消息
vr软件开发香吗
湖南酷窝科技互联网有限公司
网络安全手抄报颜色怎么涂好看
数据库中>
hp服务器配置阵列
db2 数据库删除列语句
宝山区威力网络技术收费
r910服务器怎么做raid
机房机柜服务器排线进度
数据库怎么实现无限量机制
vr软件开发香吗
软件开发企业外包
无锡培训软件开发工程师
精灵盛典要关服务器了吗