likes
comments
collection
share

MySQL DROP表卡死解决方案

作者站长头像
站长
· 阅读数 18

场景: 同事要删除一张表,数据量3308条,数据量不大,但drop表,一直卡着。。。。。。

分析: MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。

解决:

1.首先执行:

show full processlist;  //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces了,我们要杀死这些process!!

MySQL DROP表卡死解决方案MySQL DROP表卡死解决方案

2.再执行:

kill processid;  //processid表示process的id,比如kill 20661,就会将id为20661的process杀死。

MySQL DROP表卡死解决方案MySQL DROP表卡死解决方案

3.使用 kill 将所有的 id 杀死。然后重启MySQL,一般就会解决了。

Linux下重启MySQL的正确方法:

通过rpm包安装的MySQL

service mysqld restart

4.删除表