前言
MySQL 主从复制功能可以搭建从库来为 MySQL 创建一套在线的备份系统,但是自身不能独立实现切换;需要借助第三方高可用工具。然而当自身有大事务在运行时会阻塞一些 show 语句;例如“show master status”,造成误判。
场景模拟
1、构造两千万行数据,以事务的形式删除
2、新建会话执行 show master status ,在 sql 语句运行期间执行成功。在 commit 期间被阻塞。
3、show master status 处于 starting 状态,也就是语句开始执行的第一个阶段,启动阶段,准备资源。
4、查看 stack 信息,show master status 是在获取 lock_log 锁时被阻塞
#6 0x0000000000ee8278 in MYSQL_BIN_LOG::get_currrent_log (this=0x1e839c0 <mysql_