Navicat Premium表打不开锁死处理

状况:MQSQL左关联查询超时,通过给表加索引解决超时问题导致表被锁死无法访问,解决表锁死问题方式如下:

第一种方式:

打开【Navicat】软件,点击【工具】,点击【服务器监控】,点击对应的数据库【MySQL】

勾选【数据库链接】,点击【死锁进程】,点击【结束进程】,点击【确定】按钮。

 

第二种方式:

直接进入命令行:通过 show processlist; 和 kill {id} 的方式。来解决表锁死问题。

当发现 alter table * add key **** 那个线程状态是Waiting for table metadata lock,后面有个这个表的所有操作都是这个状态,很明显是这条加索引的语句把表给锁了。

如果state列中有lock字眼,通过info也可以知道那张表被锁住了。

查看线程ID,执行 kill 线程ID 这样被锁住的表就能立即被使用了。

注:当一张表数据量很大时,不要轻易添加索引,会导致表被锁死!如果非要添加,那么应该先把数据表进行备份,然后进行空表添加索引。

posted @ 2022-11-01 17:49  21karat  阅读(1491)  评论(0编辑  收藏  举报