现在很多时候binlog-format都是mixed,以后会支持这类型么
原提问者GitHub用户zhenglu1989
MySQL 8.0之后的版本默认情况下,binlog-format参数是ROW格式。但是在MySQL 5.7及之前的版本中,binlog-format参数可以设置为多种不同的格式,包括ROW、STATEMENT、MIXED等。
对于MySQL 5.7及之前的版本,如果将binlog-format设置为MIXED,则会启用混合模式(mixed mode),这意味着MySQL将以二进制形式记录所有的数据变更操作,包括INSERT、UPDATE和DELETE等操作,同时还会记录SELECT语句的结果集。
需要注意的是,混合模式下生成的binlog文件比ROW格式下的要大得多,因为它需要记录更多的信息。另外,由于混合模式下记录的数据变更操作比较复杂,因此在某些情况下可能会影响到数据库的性能和可用性。
总之,如果你使用的是MySQL 5.7及之前的版本,并且需要记录所有的数据变更操作,那么可以将binlog-format设置为MIXED。但是如果你使用的是MySQL 8.0及以上的版本,则建议将binlog-format设置为ROW格式,以获得更好的性能和可用性。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。