mysql binlog xid_解析MYSQL BINLOG 二进制格式(7)--Xid_log_event/XID_EVENT
原创:转载请说明出处谢谢!
上接
http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作
http://blog.itpub.net/7728585/viewspace-2133189/ 解析MYSQL BINLOG 二进制格式(2)--FORMAT_DESCRIPTION_EVENT
http://blog.itpub.net/7728585/viewspace-2133321/ 解析MYSQL BINLOG 二进制格式(3)--QUERY_EVENT
http://blog.itpub.net/7728585/viewspace-2133429/ 解析MYSQL BINLOG 二进制格式(4)--TABLE_MAP_EVENT
http://blog.itpub.net/7728585/viewspace-2133463/ 解析MYSQL BINLOG 二进制格式(5)--WRITE_ROW_EVENT
http://blog.itpub.net/7728585/viewspace-2133469/ 解析MYSQL BINLOG 二进制格式(6)--UPDATE_ROW_EVENT/DELETE_ROW_EVENT
class:Xid_log_event
event:XID_EVENT
event_code:16
这个事件是支持事物的存储引擎事物进行了commit,他会生成一个xid 号
但是源码的注释上也说明如下:
This is the subclass of Xid_event defined in libbinlogevent,
An XID event is generated for a commit of a transaction that modifies one or
more tables of an XA-capable storage engine
Logs xid of the transaction-to-be-committed in the 2pc protocol.
Has no meaning in replication, slaves ignore it
The inheritance structure in the current design for the classes is
as follows
文档中说明了他生成的方式
thd->transaction.xid_stae.xid.get_mysq_xid()
注意这个event并不是 row 格式特有的,statement模式也会有
这个event的解析很简单
--fixed data
empty
--variable data part
8 bytes:XID号,但是注意这个是和平台相关的也就是和操作系统使用的little-endian和
big-endian有关,和其他event的数字使用little-endian不一样这里特别说明
Xid_event
解析:
# at 445
#170214 3:38:37 server id 93157 end_log_pos 476 CRC32 0x70cfaab6
# Position Timestamp Type Master ID Size Master Pos Flags
# 1bd 3d 0b a2 58 10 e5 6b 01 00 1f 00 00 00 dc 01 00 00 00 00
# 1d0 c7 00 00 00 00 00 00 00 b6 aa cf 70 |...........p|
# Xid = 199
COMMIT/*!*/;
c7 00 00 00 00 00 00 00 :linux little-endian显示,0XC7也就是XID=199
可以看到和mysqlbinlog出来的Xid = 199 一致,一旦出现了这个event代表事物
已经提交了
到此XID_EVENT解析完成
mysql binlog xid_解析MYSQL BINLOG 二进制格式(7)--Xid_log_event/XID_EVENT相关推荐
- mysql xid_解析MYSQL BINLOG 二进制格式(7)--Xid_log_event/XID_EVENT
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http ...
- mysql write rows_解析MYSQL BINLOG 二进制格式(5)--WRITE_ROW_EVENT
展开阅读全文 原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备 ...
- php读取binlog,PHP解析Mysql Binlog
PHP解析Mysql Binlog,依赖于mysql-replication-listener库 详见:[https://github.com/bullsoft/php-binlog](https:/ ...
- mysql+inser+select_解析MySQL中INSERT INTO SELECT的使用
1. 语法介绍 有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (field1, ...
- mysql函数及解析,Mysql研究之MySQL常用内置函数完全解析
说明: 1 )可以用在 SELECT/UPDATE/DELETE 中,及 where , orderby , having 中 2 )在函数里将字段名作为参数,变量的就是字段所对应的每一行的. 3 ) ...
- mysql binlog解析 c_解析MYSQL BINLOG二进制格式(9)--infobin解析binlog帮助文档
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http ...
- 解析MYSQL BINLOG二进制格式(10)--问题解答
原创转发请注明出处 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http:// ...
- mysql xid_MySQL Binlog 文件格式解析(XID_EVENT)
1. XID_EVENT 是什么? MySQL Binlog 文件由 event 组成,event 有不同的类型,本文介绍的 XID_EVENT 表示一个事务的提交操作. 举个例子,执行一条事务,然后 ...
- mysql 二进制 存储格式化_解析MYSQL BINLOG 二进制格式(2)--FORMAT_DESCRIPTION_EVENT
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 参考源: 1.源码log_event.h log_event.cc ...
最新文章
- 宇宙是一个图网络?「全球最聪明的人」刚刚为物理基础理论指出了全新道路...
- Spring Cloud Feign 请求压缩 、Feign的日志级别配置
- MYSQL中有时候不得不使用replace()去掉特殊字符,写在这里备用一下
- python中列表字典元组之间的区别_python之字典、元组、列表的区别
- 关于在asp.net中的调试
- 立即修复!微软史上最严重漏洞之一 Netlogon 细节被公开,三秒接管企业网络
- pyspark 数据写入hive_Pyspark将数据写入hi
- 文档级关系抽取方法,EMNLP 2020 paper
- mes服务器连接工业控制系统,智慧工厂实验平台的MES软件系统介绍
- Why 自动化交易/程序化交易/量化交易?交易软件有哪些?
- mingw 使用 HPSocket 进阶版
- Android系统权限和root权限
- @@identity
- Java中的自动向量化(SIMD)
- 中登托管行结算路径_在非根路径上托管Next.JS应用
- 哨兵二号数据offline_科学网—利用ENVI 5.3读取哨兵2号(Sentinel-2)L1C数据 - 朱永超的博文...
- 厉害|百度28位离职技术大牛和他们创建的AI公司!
- 康熙王朝---转自别人的旁白分析
- 花半年的时间储备自己
- 万宁:地产行业如何摆脱“一次性利润”困局?
热门文章
- html5画动漫人物,画动漫人物女生可爱
- Mask R-CNN对象检测和分割实现对无人机检测
- 计算机专业英语一国家线,考研分数线2021国家线英语一_中国考研招生信息网官网...
- Nginx 配置301跳转
- 中职计算机网络技术 课件,中职课件
- GitHub基础知识
- java程序转换excel中科学记数法的数据为date类型
- PCB板“ESD保护电路设计”9大措施,拿来吧你!
- 69IT论坛-69It.com
- D-OJ刷题日记:栈的顺序存储结构与操作 题目编号:457