`
nicegege
  • 浏览: 579669 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql添加索引导致《Waiting for table metadata lock》

阅读更多

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

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics