加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Mysql 从库上出现Waiting for table metadata lock 解析

发布时间:2022-03-25 08:51:54 所属栏目:编程 来源:互联网
导读:业务反馈在主库上做了一个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等方式来显示开启事务,从而阻塞从机回放线程的。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读