看啥推荐读物
专栏名称: 码农富哥
专注于分享原创干货技术,业界实践案例,开发者热点资讯,编程学习资料。内容包括高性能开发,数据库,算法数据结构,Linux系统等知识。
今天看啥  ›  专栏  ›  码农富哥

记一次MySQL线上事故之Metadata Lock

码农富哥  · 公众号  ·  · 2020-02-09 09:00
背景在项目的一次需求中,需要对一个表增加字段,然而在执行增加字段的sql语句时,卡住了很久都没提交到Mysql完成,而此时对外接口服务请求也卡住了,这时中断卡住的alter table 语句,服务慢慢恢复正常,如果不搞清楚这个问题的根源,不敢增加字段,因为会直接影响到服务排查通过show processlist 查看到在alter table语句执行卡住过程中,累计了大量状态为 Waiting for table metadata lock 的记录然后查看当前的事务状态 执行 select * from information_schema.innodb_trx\Gmysql> select * from information_schema.innodb_trx\G*************************** 1. row ***************************                    trx_id: 421408771164000                 trx_state: RUNNING               trx_started: 2019-07-02 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照