20.6事件的含义

下面简要描述总结每个事件类型的意义:

  • 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

    发送的奴隶对主人让奴隶知道主还活着。不写入日志文件。