Navicat操作数据库时一直显示加载中

用Navicat for mysql操作mysql数据库,其中一个表怎么也打不开,一直加载,还不能关闭。从网上搜索原因,主要是以下几个原因:
原因一:
表死锁,会出现这样的情况,锁不释放,无论多久都读取不了数据,一直加载中!
原因二:
表里面的数据量太大造成的。
原因三:
网络慢,卡,数据不能传输。
经过分析,98%是原因一,可用如下方法解决“”
在navicat里右击数据库名称打开mysql的命令行,然后输入:
SHOW PROCESSLIST;
出现如下图,如果status列有lock字眼,那么通过Info状态就可以得出哪张表被锁了:

如果有被锁的表,那么在命令行输入(kill 后面的id是上图的第一列值):

  KILL 29989;//后面的数字即时进程的ID
把status带lock字眼的即时进程都删掉,表就可以打开了。

转载于:https://www.cnblogs.com/JackpotHan/p/9791449.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值