资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

MySQLbinlog中三种事件类型XID_EVENT、ROTATE_EVENT及STOP_EVENT介绍

下面讲讲关于MySQL binlog中三种事件类型XID_EVENT、ROTATE_EVENT及STOP_EVENT介绍,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL binlog中三种事件类型XID_EVENT、ROTATE_EVENT及STOP_EVENT介绍这篇文章你一定会有所受益。 

创新互联-专业网站定制、快速模板网站建设、高性价比洱源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式洱源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖洱源地区。费用合理售后完善,10年实体公司更值得信赖。

1、XID_EVENT

当事务提交时,不论是statement还是row格式的binlog都会添加一个XID_EVENT作为事务的结束。该事件记录了该事务的ID。在mysql进行崩溃恢复时根据binlog中提交的情况来决定是否提交存储引擎中prepared状态的事务。
MySQL binlog中三种事件类型XID_EVENT、ROTATE_EVENT及STOP_EVENT介绍
2、ROTATE_EVENT

当binlog文件大小达到max_binlog_size参数设置的值或执行flush logs命令时,binlog发生切换,这时会在当前使用的binlog文件末尾添加一个ROTATE_EVENT事件,将下一个binlog文件的名称和位置记录到该事件中。
MySQL binlog中三种事件类型XID_EVENT、ROTATE_EVENT及STOP_EVENT介绍
3、STOP_EVENT

当MySQL服务停止时,会在当前binlog文件尾添加一个STOP_EVENT事件表示数据库的停止。该事件仅包括一个公有事件头,没有私有事件头和事件体。只需要公有事件头的event type就可以了。
4、代码

Xid_log_event::write
    Log_event::write_header
    wrapper_my_b_safe_write(file, (uchar*) &xid, sizeof(xid))
    write_footer(file))//checksum

Rotate_log_event::write
    write_header(file, ROTATE_HEADER_LEN + ident_len)
    wrapper_my_b_safe_write(file, (uchar*) buf, ROTATE_HEADER_LEN)
    wrapper_my_b_safe_write(file, (uchar*) new_log_ident,(uint) ident_len)

   write_footer(file))

对于以上MySQL binlog中三种事件类型XID_EVENT、ROTATE_EVENT及STOP_EVENT介绍相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。


本文名称:MySQLbinlog中三种事件类型XID_EVENT、ROTATE_EVENT及STOP_EVENT介绍
新闻来源:http://www.cdkjz.cn/article/ipjshj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220