深入理解MySQL主从原理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1.6 本书涉及的Event类型

因为能力和篇幅有限,不可能介绍所有的Event,本书只介绍下列常用的Event。

QUERY_EVENT= 2:在语句模式下记录实际的语句。在行模式下DML不记录任何语句相关的信息,DDL是记录的语句。本书只考虑行模式。

FORMAT_DESCRIPTION_EVENT= 15:说明binary log的版本信息。总是在每一个binary log的开头。

XID_EVENT= 16:当事务提交的时候记录这个Event,其中携带了XID信息。

TABLE_MAP_EVENT = 19:包含table_id和具体表名的映射关系。

WRITE_EVENT = 30:INSERT语句生成的Event,包含插入的实际数据,是行模式才有的。

UPDATE_EVENT = 31:UPDATE语句生成的Event,包含数据的前后映像数据,是行模式才有的。

DELETE_EVENT = 32:DELETE语句生成的Event,包含实际需要删除的数据,是行模式才有的。

GTID_EVENT= 33:在开启GTID的时候生成关于GTID的信息,并且携带了last commit和seq number信息。

ANONYMOUS_GTID_LOG_EVENT= 34:在关闭GTID的时候生成,并且携带了last commit和seq number信息。

PREVIOUS_GTIDS_EVENT= 35:前面所有的binary log包含的GTID SET,relay log代表I/O线程收到的GTID SET。

接下来,我们按照一个事务生成Event的顺序进行详细讲解,要了解完整的Event type code可以参考源码中的Log_event_type枚举类型。

最后重申一下Event的重要性,Event是主从同步的基础,了解常用的Event是学习主从原理不可或缺的部分。