故障案例--mysql5.5 myisam引擎出现Waiting for table metadata lock

在使用MySQL 5.5版本且表引擎为MyISAM时,执行DDL操作时可能会遇到'Waiting for table metadata lock'的问题。尽管MyISAM不支持事务,但这是一个已知的bug。通过在两个会话中分别创建表并尝试删除来复现此问题。解决方法包括在相关会话中提交或回滚事务,或通过新开会话杀死可疑连接。
摘要由CSDN通过智能技术生成

故障现象

mysql版本为5.5,表是myisam引擎,做ddl时出现了Waiting for table metadata lock

故障原因

理论上myisam表不该出现事务未提交的情况,因为myisam都不支持事务,实际上这应该算是一个bug

https://bugs.mysql.com/bug.php?id=63144

复现方法

session 1

mysql> create table tb3(a int) engine =myisam;
Query OK, 0 rows affected (0.00 sec)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from tb3;
Empty set (0.00 sec)


session 2 一直卡住

 drop table tb3;

session1查看

mysql> show processlist;
+------+-----------------+------------------+------+---------+--------+---------------------------------+------------------+
| Id   | User            | Host             | db   | Command | Time   | State                           | Info             |
+------+-----------------+-------------

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值