问题来了, set global sql_slave_skip_counter=N,这条语句的N到底指什么呢?
从库从主库上复制binlog二进制文件内容到当地实行。在binlog上下令以event的形式存在,并非一个下令对应一个event。
以一个insert语句为例(引擎InnoDB、binglog_format=statement), 在binlog中现实上有三个event,分别为begin\insert\commit 。 下令类型都是Query_log_event。而set global sql_slave_skip_counter=N的意思,即为在start slave时,从当前位置起,跳过N个event。
分析:当N=1时,会连续跳过若干个event,直到当前所在的事件竣事。
连续跳过若干个event,直到当前所在的事件竣事。