mysql添加索引导致《Waiting for table metadata lock》
程序员文章站
2022-06-05 22:53:00
...
1.背景
今天收到线上数据库慢查询报警,对用户造成了严重影响。需要快速处理恢复正常运行。这应该算是一次严重的线上事故。
2.mysql中show processlist 出现大量的 Waiting for table metadata lock
首先需要定位原因。
3.大概原因:对electric_invoice这个表上添加了联合索引。但是这个表有未提交的事物。添加索引属于ddl操作,会等待事务完成。事务迟迟未完成。当该表处于《Waiting for table metadata lock》状态,将阻塞其他任何操作,包含读。所以设计该表的sql查询是慢查询。长达几百几千秒。
该问题参考https://www.cnblogs.com/digdeep/p/4892953.html
上一篇: js 判断 enter 事件_javascript技巧
下一篇: jQuery tank war
推荐阅读
-
【MySQL经典案例分析】 Waiting for table metadata lock
-
mysql添加索引导致《Waiting for table metadata lock》
-
mysql添加索引导致《Waiting for table metadata lock》
-
mysql出现Waiting for table metadata lock的原因及解决方案_MySQL
-
MySQL出现Waiting for table metadata lock的场景浅析
-
mysql出现Waiting for table metadata lock的原因及解决方案_MySQL
-
MySQL DDL中碰到Waiting for table metadata lock
-
mysql一次Waiting for table metadata lock问题解决
-
【MySQL经典案例分析】 Waiting for table metadata lock