CDA持证人阿涛哥

2021-01-31   阅读量: 298

Mysql

46, MySQL的binlog有有几种录入格式?分别有什么区别?

扫码加入数据分析学习群

有三种格式,statement,row和mixed.

  • statement模式下,记录单元为语句.即每一个sql造成的影响会记录.由于sql的执行是有上下文的,因此在保存的时候需要保存相关的信息,同时还有一些使用了函数之类的语句无法被记录复制.

  • row级别下,记录单元为每一行的改动,基本是可以全部记下来但是由于很多操作,会导致大量行的改动(比如alter table),因此这种模式的文件保存的信息太多,日志量太大.

  • mixed. 一种折中的方案,普通操作使用statement记录,当无法使用statement的时候使用row.

此外,新版的MySQL中对row级别也做了一些优化,当表结构发生变化的时候,会记录语句而不是逐行记录.


0.0189 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子