您的位置:首页 > 汽车 > 新车 > 镇江网站制作咨询_软件测试工程师应届生薪资_合肥seo网络营销推广_官网制作公司

镇江网站制作咨询_软件测试工程师应届生薪资_合肥seo网络营销推广_官网制作公司

2025/5/10 20:05:36 来源:https://blog.csdn.net/lanyang123456/article/details/146354828  浏览:    关键词:镇江网站制作咨询_软件测试工程师应届生薪资_合肥seo网络营销推广_官网制作公司
镇江网站制作咨询_软件测试工程师应届生薪资_合肥seo网络营销推广_官网制作公司

目录

      • 一、二进制日志格式类型
        • 1. **STATEMENT 格式(SBR: Statement-Based Replication)**
        • 2. **ROW 格式(RBR: Row-Based Replication)**
        • 3. **MIXED 格式(混合模式)**
      • 二、二进制日志事件详解
      • 三、如何选择二进制日志格式?
      • 四、配置与查看二进制日志格式
      • 五、注意事项

在 MySQL 中,二进制日志(Binary Log)的格式决定了主库如何记录数据的变更事件,并直接影响复制的行为和一致性。MySQL 支持三种二进制日志格式:STATEMENTROWMIXED。以下是每种格式的详细说明及其事务的事件组成。


一、二进制日志格式类型

1. STATEMENT 格式(SBR: Statement-Based Replication)
  • 原理:记录实际执行的 SQL 语句(如 INSERTUPDATEDELETE 等),从库通过重放这些 SQL 语句实现数据同步。

  • 事务组成事件

    • Gtid_log_event(若启用 GTID):全局事务标识符。
    • Query_event:记录 BEGIN 语句,标识事务开始。
    • Query_event:记录具体的 DML 或 DDL 语句(如 UPDATE users SET name='Alice' WHERE id=1;)。
    • Xid_event:记录事务提交(COMMIT)。
  • 示例

    # 主库执行的事务
    BEGIN;
    UPDATE users SET name='Alice' WHERE id=1;
    COMMIT

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com