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是学习主从原理不可或缺的部分。