• 技术文章 >数据库 >MySQL

    Binlog日志在mysql中的格式

    小妮浅浅小妮浅浅2021-06-01 14:15:22原创150

    记录在二进制日志中的事件的格式取决于二进制记录格式,支持三种格式类型。

    1、Statement

    基于SQL语句的复制,每一条会修改数据的sql都会记录在binlog中。

    2、Row

    MySQL支持 row level的复制,它不记录sql语句上下文相关信息,仅保存哪条记录被修改。

    3、Mixed

    MySQL提供了Mixed格式,实际上就是Statement与Row的结合。

    在Mixed模式下,一般的语句修改使用statment格式保存binlog,如一些函数,statement无法完成主从复制的操作,则采用row格式保存binlog,MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志形式,也就是在Statement和Row之间选择一种。

    以上就是Binlog日志在mysql中的格式,希望对大家有所帮助。更多mysql学习指路:MySQL

    专题推荐:mysql binlog日志
    上一篇:mysql Binlog日志如何启用 下一篇:mysql Binlog事件的结构

    相关文章推荐

    • mysql查询优化策略有哪些• mysql乐观锁如何实现• mysql排它锁是什么• mysql中行锁是什么• mysql如何解除死锁• mysql死锁的四个条件• mysql行锁的优化• 查看mysql版本的命令• mysql有哪些数据操作• mysql主键约束的设置• mysql中SQL的概念介绍• mysql中系统变量的两种类型• mysql中自定义变量有哪些• MySQL中join buffer是什么• mysql多表查询如何实现• mysql有哪些建立索引的方法• mysql执行计划explain• mysql创建索引的三种方式• mysql覆盖索引高性能的探究• mysql行锁的优缺点• mysql独占写锁是什么• mysql备份恢复策略是什么• mysql有哪些备份数据库的方式• MySQL中的逻辑备份是什么
    品易云

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网