binlog group commit
过程:
flush stage
sync stage
commit stage
binlog group commit中:把prepare_commt_lock(redo里的)去掉了。
https://dev.mysql.com/worklog/找binlog croup commit,启用commit后就没有这个锁了。
以前一次提交一个,现在一次提交一个队列,队列里有3个状态:
crash recovery的话,可能一组事物需要commit。
master:
use zst;
create table zst_1(id int not null ,uname varchar(32) ,primary key(id));
insert into zst_1(id, uname) values(1,’wubx'),(2,'mysql');
Slave
set sql_log_bin=0;
insert into zst_1(id, uname) values(3,’python');
master : insert into zst_1(id, uname) values(3,'java');
主键不能设置varbinary
解决:
set sql_log_bin=0; //禁用gtid,不记录binlog
delete from ssyebch.t1 where 主键列=3;
set sql_log_bin=1;