有三种格式哈,statement, row和mixed
1、 statement,每一条会修改数据的sql都会记录在binlog中。不需要记录每一行的变化, 减少了 binlog日志量,节约了 IO,提高性能。由于sql的执行是有上下文的,因此在保存的时候需要保存相关的信息,同时还有一些使用了函数之类的语句无法被记录复制。
2、 row,不记录sql语句上下文相关信息,仅保存哪条记录被修改。记录单元为每一行的改动,基本是可以全部记下来但是由于很多操作,会导致大量行的改动(比如alter table),因此这种模式的文件保存的信息太多,日志量太大。
3、 mixed,一种折中的方案,普通操作使用statement 记录,当无法使用statement的时候使用row。
Was this helpful?
0 / 0