博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【文档】三、Mysql Binlog事件类文件和类型
阅读量:6856 次
发布时间:2019-06-26

本文共 1233 字,大约阅读时间需要 4 分钟。

在内部,服务器使用C++类文件来表示binlog事件。标准在log_event.h文件中,这些类的方法代码在log_event.cc中。

log_event是基础类。其他的详细的事件子类都是来源于他。一个事件的二进制序列包含头和数据两部分。类型码在每个事件的头部出现。事件可能的类型码定义在log_event_type枚举类中:

enum Log_event_type {   UNKNOWN_EVENT= 0,   START_EVENT_V3= 1,   QUERY_EVENT= 2,   STOP_EVENT= 3,   ROTATE_EVENT= 4,   INTVAR_EVENT= 5,   LOAD_EVENT= 6,   SLAVE_EVENT= 7,   CREATE_FILE_EVENT= 8,   APPEND_BLOCK_EVENT= 9,   EXEC_LOAD_EVENT= 10,   DELETE_FILE_EVENT= 11,   NEW_LOAD_EVENT= 12,   RAND_EVENT= 13,   USER_VAR_EVENT= 14,   FORMAT_DESCRIPTION_EVENT= 15,   XID_EVENT= 16,   BEGIN_LOAD_QUERY_EVENT= 17,   EXECUTE_LOAD_QUERY_EVENT= 18,   TABLE_MAP_EVENT = 19,   PRE_GA_WRITE_ROWS_EVENT = 20,   PRE_GA_UPDATE_ROWS_EVENT = 21,   PRE_GA_DELETE_ROWS_EVENT = 22,   WRITE_ROWS_EVENT = 23,   UPDATE_ROWS_EVENT = 24,   DELETE_ROWS_EVENT = 25,   INCIDENT_EVENT= 26,   HEARTBEAT_LOG_EVENT= 27,   IGNORABLE_LOG_EVENT= 28,  ROWS_QUERY_LOG_EVENT= 29,  WRITE_ROWS_EVENT = 30,  UPDATE_ROWS_EVENT = 31,  DELETE_ROWS_EVENT = 32,  GTID_LOG_EVENT= 33,  ANONYMOUS_GTID_LOG_EVENT= 34,  PREVIOUS_GTIDS_LOG_EVENT= 35,   ENUM_END_EVENT   /* end marker */ };

INTVAR_EVENT有子类型,定义在Int_event_type枚举类中:

enum Int_event_type {   INVALID_INT_EVENT = LAST_INSERT_ID_EVENT = INSERT_ID_EVENT = 2 };

转载地址:http://dpiyl.baihongyu.com/

你可能感兴趣的文章
su命令,sudo命令, 限制root远程登录
查看>>
mysql 添加索引 mysql 如何创建索引
查看>>
JavaScript思维导图之<运算符>
查看>>
如何在Linux关机时执行命令
查看>>
[Java] Socket/ServerSocket 控制台简单聊天程序
查看>>
Google Guava 类库简介
查看>>
win2003(32位和64位序列号)
查看>>
LAMP及LNMP测试环境快速构建(yum版)
查看>>
常熟尚湖沙盘模拟公开课
查看>>
DHCP在企业网中的应用
查看>>
gitlab提示“Your account is locked”
查看>>
性能调优之sar
查看>>
apache 日志中记录代理IP以及真实客户端IP
查看>>
寻找数组中第二大的数_代码实现
查看>>
MySQL5.7-winx64的zip包安装过程
查看>>
windows 7安装时提示gpt分区无法安装windows系统
查看>>
GPT分区不能安装Linux/Redhat 5.x的解决方法
查看>>
我的友情链接
查看>>
运行WordCount报错:java.lang.OutOfMemoryError: Java heap space
查看>>
2条ce1链路捆绑成一条4M的链路,做负载均衡
查看>>