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安全错误
数据库的锁怎样保障安全
关于软件开发的宣传文案范文
服务器虚拟化功能
筱贝网络技术有限公司怎么样
网页游戏服务器黑屏
腾讯阿里巴巴有多少服务器
安装达梦数据库后屏幕分辨率
长沙国家网络安全产业园招聘
济南浪潮存储服务器哪家好
psql 数据库
工行查金融信息基础数据库
网站香港服务器带宽多少合适
宁波海曙亿泰网络技术有限公司
以下四种软件开发模型
遥感软件开发的指导思想
职专网络技术
上海大型软件开发技巧
医疗软件开发怎么样
数据库服务器管理证书
网络安全失败的例子
软件开发服务研发服务
工业网络技术特点
pc软件开发培训
联通网络异常无法连接服务器
苏州巨量天云网络技术有限公司
机器人软件开发工程师工作
服务器节点管理功能设计
怎么编写web服务器端程序
华南服务器
网络安全社会稳定事例
网络安全综合实践教案