statement 模式


每一条修改数据的 sql 语句会记录到 binlog 中。不需要记录每一行的变化,减少了 binlog 日志量,节约了IO,提高性能。但在某些情况下会导致 master-slave 中的数据不一致。

row 模式

不记录每条sql语句的上下文相关信息,仅记录哪条数据被修改。这种模式的文件保存的信息多,日志量太大。

mixed 模式

以上两种模式的混合使用,普通操作使用使用 statement 模式保存 binlog,无法使用 statement 模式的时候使用 row 模式保存 binlog,MySQL会根据执行的SQL语句选择日志保存方式。