innodb_support_xa的作用
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,innodb_support_xa可以开关InnoDB的xa两段式事务提交。如何开启?innodb_support_xa=true,支持xa两段式事务提交。默认为true,值为on,多线程并发执行提交
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
流程管理软件开发
网络安全事故侵害 视频
红帽服务器功能
网络安全日常教育
用自己电脑当服务器
监控管理服务器怎么办
北京班信网络技术是学而思吗
服务器诊断卡
软件开发中信息安全
智慧医疗网络安全
高德跟百度共用一个服务器
管理多台ecs服务器
2022中国网络安全
cmd数据库实例名查询
数据库字典管理工具
我有服务器
网络安全法施行的时间
邯郸web前端软件开发哪家可靠
办公现场网络安全检查
服务器ddos防护价格
埃森哲广州分公司软件开发工程师
app数据库空间租赁
网络技术核定征收税收优惠
主备数据库实时同步
dm数据库查询
简述网络安全的发展现状
北京大数据网络技术服务价值
永州市蓝山区网络安全培训会
华为服务器进入raid
西宁森凯软件开发