- 深入理解MySQL主從原理
- 高鵬
- 324字
- 2021-04-16 16:29:26
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。