a. Row Level
日志中会记录每一行数据被修改的情况,然后在slave端再对相同的数据进行修改.
优点:记录的详细,
缺点,数据量大,本地空间占用量大,网卡带宽受影响
b.Statement Level(默认)
每一条被修改的数据的sql都会记录到master的binlog中,slave在复制的时候sql进程会解析成和原来的master端执行过程相同的sql来再次执行
优点:解决了row level模式的缺点,不需要记录每一行的变化,节约io,提升性能
缺点:容易出现主从复制不一致
c.Mixed
混合模式,前两种的结合,在mixed模式下,mysql会根据执行的每一条具体的sql语句来区分对待记录的日志形式,在statement和row之间选择一种.