Mysql 从库上出现Waiting for table metadata lock 解析
发布时间:2022-03-24 18:23:19 所属栏目:MySql教程 来源:互联网
导读:业务反馈在主库上做了一个DDL操作,执行时间很快,但是从机上却一直报主从延迟告警。 分析: 1. 在主机上查看当前的活动线程,发现从机回放进程处于 Waiting for table metadata lock中,但是并没有发现任何其它可疑进程。 --------+-------------+-------
业务反馈在主库上做了一个DDL操作,执行时间很快,但是从机上却一直报主从延迟告警。 分析: 1. 在主机上查看当前的活动线程,发现从机回放进程处于 Waiting for table metadata lock中,但是并没有发现任何其它可疑进程。 --------+-------------+-----------------+--------+---------+---------+----------------------------------+-----------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+-------------+-----------------+--------+---------+---------+----------------------------------+-----------------------------------+ | 6 | system user | | NULL | Connect | 3649022 | Waiting for master to send event | NULL | | 7 | system user | | testtt | Connect | 9 | Waiting for table metadata lock | alter table v_t add column aa int | | 181873 | vector | 127.0.0.1:41634 | testtt | Query | 0 | starting | show processlist | +--------+-------------+-----------------+--------+---------+---------+----------------------------------+-----------------------------------+ 2. 手动KILL掉这个线程后,业务恢复正常 总结: 从机上也是可以通过设置set autocommit=0等方式来显示开启事务,从而阻塞从机回放线程的。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |