问题
产生"假锁"
Mysql想删掉一个表里所有的数据,直接删总是卡住
思路
产生"假锁"原因 MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。在网上试过很多种解决方法,重启mysql服务,重连数据库都没有用。
温馨提示:如果网上搜索的这些方法试过都没有效果,静置1天它就好了。。。。
当然!这是最最差的解决方案了哈,下面我分享个人项目中的解决方案,供大家参考。
解决办法 首先执行: show processlist; //列出当前的操作process
展示所有进程,一般会看到很多Command=sleep的process,其中会有状态Command是Query的进程,获取到该进程的id。 然后 kill 掉这个id的进程。
kill 进程id;
或者 使用了navicat里面的修复功能。就好了。
解决
成功解决!