- 深入理解MySQL主从原理
- 高鹏
- 324字
- 2025-02-21 07:58:46
2.1.5 具体解析
我们使用 mysqlbinlog-hexdump 来解析这两个固定的部分,下面是一个典型的XID_EVENT的打印格式,大家也可以试试。

timestamp:a3 1b a3 5c小端显示,实际上就是十六进制的5ca31ba3。将其换算为十进制值就是1554193315,我们使用Linux的命令date-d进行如下换算。

这个时间刚好就是mysqlbinlog解析出来的190402 16:21:55。
type code:10是十六进制值。将其转换为十进制值是16,这就是每个Event独有的type code。
server_id:fc 8b 0e 00小端显示,实际上就是十六进制的000e8bfc。将其转换为十进制值就是953340。这就是server_id。
event_len:1f 00 00 00小端显示,十六进制值是0000001f。将其转换十进制值是31。这是本Event的长度。打印出来的at 1164到at 1195刚好是31字节。
end_log_p:ab 04 00 00小端显示,十六进制值是000004ab。将其转换为十进制值是1195。这就是下一个Event开始的地址。我们能够在mysqlbinlog解析中看到这个位置:#at 1195。
flags:00 00。
crc:55 a9 59 b8。