SELECT * FROM information_schema.`PROCESSLIST` WHERE command<>'sleep';
Reading event from the relay log
SHOW relaylog EVENTS IN 'mysql-relay-bin.000059' FROM 890792001 LIMIT 500 ;
查到是SET @@SESSION.GTID_NEXT= 'ANONYMOUS'事件卡住
# 卡在这个SET @@SESSION.GTID_NEXT= 'ANONYMOUS' ,不知道是啥,把这个event跳过
STOP SLAVE ;
SET GLOBAL sql_slave_skip_counter=1;
START SLAVE;
再次查看从库和主库之间差距是不是有缩小
SELECT * FROM information_schema.`PROCESSLIST` WHERE command<>'sleep';
详细解读:
本文介绍了在MySQL环境中,当从库出现由于特定事件如'SET @@SESSION.GTID_NEXT='ANONYMOUS''导致的延迟问题时,如何进行故障定位和解决。通过查询进程列表和relay日志,找出并跳过引起阻塞的事件,使用STOP SLAVE, SET GLOBAL sql_slave_skip_counter 和 START SLAVE 命令来恢复从库同步,从而减少与主库的差距。
174万+

被折叠的 条评论
为什么被折叠?



