下面简要描述总结每个事件类型的意义:
UNKNOWN_EVENT
这个事件类型应该永远不会发生。这是从来没有写入二进制日志。如果一个事件是读取二进制日志,不能被认为是别的东西,它被视为
UNKNOWN_EVENT
。START_EVENT_V3
一个描述符事件写入每个二进制日志文件的开始。(在MySQL 4.0和4.1,这一事件是只写第一个二进制日志文件,服务器创建后启动)。这个事件中使用MySQL 3.23通过MySQL 5.0 4.1和取代
FORMAT_DESCRIPTION_EVENT
。QUERY_EVENT
写一个更新语句时就完成了。
STOP_EVENT
写的时候
mysqld
停止。ROTATE_EVENT
写的时候
mysqld
切换到一个新的二进制日志文件。当有人发生问题刷新日志
语句或当前的二进制日志文件变得太大。的最大大小是由max_binlog_size所决定的。INTVAR_EVENT
每次一个语句使用一个写的
AUTO_INCREMENT
列或LAST_INSERT_ID ()
函数;先于其他事件的声明。这是只有前写的QUERY_EVENT
和不使用基于行的日志记录。一个INTVAR_EVENT
是写“亚型”事件数据的部分:INSERT_ID_EVENT
显示使用的价值AUTO_INCREMENT
列在接下来的声明。LAST_INSERT_ID_EVENT
显示了使用价值LAST_INSERT_ID ()
函数在接下来的声明。
LOAD_EVENT
用于
数据加载INFILE
在MySQL 3.23中陈述。看到数据加载INFILE事件。SLAVE_EVENT
不习惯。
CREATE_FILE_EVENT
用于
数据加载INFILE
语句在MySQL 4.0和4.1。看到数据加载INFILE事件。APPEND_BLOCK_EVENT
用于
数据加载INFILE
语句的MySQL 4.0。看到数据加载INFILE事件。EXEC_LOAD_EVENT
用于
数据加载INFILE
语句在4.0和4.1。看到数据加载INFILE事件。DELETE_FILE_EVENT
用于
数据加载INFILE
语句的MySQL 4.0。看到数据加载INFILE事件。NEW_LOAD_EVENT
用于
数据加载INFILE
语句在MySQL 4.0和4.1。看到数据加载INFILE事件。RAND_EVENT
每次写的一份声明中使用
RAND ()
函数;先于其他事件的声明。表明种子值用于生成一个随机数RAND ()
在接下来的声明。这是只有前写的QUERY_EVENT
和不使用基于行的日志记录。USER_VAR_EVENT
每次写的一份声明中使用用户变量;先于其他事件的声明。表示值为用户使用变量在接下来的声明。这是只有前写的
QUERY_EVENT
和不使用基于行的日志记录。FORMAT_DESCRIPTION_EVENT
一个描述符事件写入每个二进制日志文件的开始。这个事件是用作MySQL 5.0;它取代
START_EVENT_V3
。XID_EVENT
生成的事务提交修改XA-capable存储引擎的一个或多个表。正常的交易都是通过发送一个实现的
QUERY_EVENT
包含一个开始
声明和一个QUERY_EVENT
包含一个提交
语句(或回滚
如果事务回滚语句)。BEGIN_LOAD_QUERY_EVENT
用于
数据加载INFILE
语句的MySQL 5.0。看到数据加载INFILE事件。EXECUTE_LOAD_QUERY_EVENT
用于
数据加载INFILE
语句的MySQL 5.0。看到数据加载INFILE事件。TABLE_MAP_EVENT
用于基于行的二进制日志。这个事件之前每一行操作事件。它将一个表定义映射到一个数字,数据库和表的表定义由名称和列定义。这个活动的目的是使复制当主人和奴隶表有不同的定义。行操作的事件属于同一事务可能分为序列,在这种情况下,每一个这样的事件开始于一系列的序列
TABLE_MAP_EVENT
事件:每个表使用一个事件序列。PRE_GA_WRITE_ROWS_EVENT
过时的版本的
WRITE_ROWS_EVENT
。PRE_GA_UPDATE_ROWS_EVENT
过时的版本的
UPDATE_ROWS_EVENT
。PRE_GA_DELETE_ROWS_EVENT
过时的版本的
DELETE_ROWS_EVENT
。WRITE_ROWS_EVENT
用于基于行的二进制日志。这个事件日志的行插入一个表。
UPDATE_ROWS_EVENT
用于基于行的二进制日志。这个事件日志更新一个表的行。
DELETE_ROWS_EVENT
用于基于行的二进制日志。这个事件日志删除单个表中的行。
INCIDENT_EVENT
用于记录一个不寻常的事件,发生在主人。它通知主人的奴隶,发生了一件事,可能会导致数据处于不一致的状态。
HEARTBEAT_LOG_EVENT
发送的奴隶对主人让奴隶知道主还活着。不写入日志文件。