innodb_support_xa的作用
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,innodb_support_xa可以开关InnoDB的xa两段式事务提交。如何开启?innodb_support_xa=true,支持xa两段式事务提交。默认为true,值为on,多线程并发执行提交
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
艾尔登法环神服务器
qt数据库事务回滚
数据库表的行和列又叫什么
理发店会员卡软件开发
职称论文数据库检索不到能用吗
计算机网络技术高教版
电力网络安全培训方案
弥勒网络安全
电脑网络服务器地址丢失怎么办
lucene如何搜索数据库数据
洛阳app软件开发交易平台
云服务器管理从入门到精通
北京粤发网络技术有限责任公司
全国100万矢量数据库
大数据 数据库营销
阅卷软件开发公司
天下3无法打开服务器列表
城阳区游戏软件开发公司
服务器数据恢复过程
Gun数据库
数据库01033
网络安全事件危害
数据库结构与算法工程师
轩辕剑网络版如何搭建数据库
dhcp 服务器查询
dlna 服务器写入
贯彻落实网络安全制度
北京粤发网络技术有限责任公司
为啥网络安全模式打不开
机械软件开发调试