原创:转载请说明出处谢谢!

上接

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相关推荐

  1. mysql xid_解析MYSQL BINLOG 二进制格式(7)--Xid_log_event/XID_EVENT

    原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http ...

  2. mysql write rows_解析MYSQL BINLOG 二进制格式(5)--WRITE_ROW_EVENT

    展开阅读全文 原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备 ...

  3. php读取binlog,PHP解析Mysql Binlog

    PHP解析Mysql Binlog,依赖于mysql-replication-listener库 详见:[https://github.com/bullsoft/php-binlog](https:/ ...

  4. mysql+inser+select_解析MySQL中INSERT INTO SELECT的使用

    1. 语法介绍 有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (field1, ...

  5. mysql函数及解析,Mysql研究之MySQL常用内置函数完全解析

    说明: 1 )可以用在 SELECT/UPDATE/DELETE 中,及 where , orderby , having 中 2 )在函数里将字段名作为参数,变量的就是字段所对应的每一行的. 3 ) ...

  6. mysql binlog解析 c_解析MYSQL BINLOG二进制格式(9)--infobin解析binlog帮助文档

    原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http ...

  7. 解析MYSQL BINLOG二进制格式(10)--问题解答

    原创转发请注明出处 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作  http:// ...

  8. mysql xid_MySQL Binlog 文件格式解析(XID_EVENT)

    1. XID_EVENT 是什么? MySQL Binlog 文件由 event 组成,event 有不同的类型,本文介绍的 XID_EVENT 表示一个事务的提交操作. 举个例子,执行一条事务,然后 ...

  9. mysql 二进制 存储格式化_解析MYSQL BINLOG 二进制格式(2)--FORMAT_DESCRIPTION_EVENT

    原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 参考源: 1.源码log_event.h log_event.cc ...

最新文章

  1. 宇宙是一个图网络?「全球最聪明的人」刚刚为物理基础理论指出了全新道路...
  2. Spring Cloud Feign 请求压缩 、Feign的日志级别配置
  3. MYSQL中有时候不得不使用replace()去掉特殊字符,写在这里备用一下
  4. python中列表字典元组之间的区别_python之字典、元组、列表的区别
  5. 关于在asp.net中的调试
  6. 立即修复!微软史上最严重漏洞之一 Netlogon 细节被公开,三秒接管企业网络
  7. pyspark 数据写入hive_Pyspark将数据写入hi
  8. 文档级关系抽取方法,EMNLP 2020 paper
  9. mes服务器连接工业控制系统,智慧工厂实验平台的MES软件系统介绍
  10. Why 自动化交易/程序化交易/量化交易?交易软件有哪些?
  11. mingw 使用 HPSocket 进阶版
  12. Android系统权限和root权限
  13. @@identity
  14. Java中的自动向量化(SIMD)
  15. 中登托管行结算路径_在非根路径上托管Next.JS应用
  16. 哨兵二号数据offline_科学网—利用ENVI 5.3读取哨兵2号(Sentinel-2)L1C数据 - 朱永超的博文...
  17. 厉害|百度28位离职技术大牛和他们创建的AI公司!
  18. 康熙王朝---转自别人的旁白分析
  19. 花半年的时间储备自己
  20. 万宁:地产行业如何摆脱“一次性利润”困局?

热门文章

  1. html5画动漫人物,画动漫人物女生可爱
  2. Mask R-CNN对象检测和分割实现对无人机检测
  3. 计算机专业英语一国家线,考研分数线2021国家线英语一_中国考研招生信息网官网...
  4. Nginx 配置301跳转
  5. 中职计算机网络技术 课件,中职课件
  6. GitHub基础知识
  7. java程序转换excel中科学记数法的数据为date类型
  8. PCB板“ESD保护电路设计”9大措施,拿来吧你!
  9. 69IT论坛-69It.com
  10. D-OJ刷题日记:栈的顺序存储结构与操作 题目编号:457