状况:MQSQL左关联查询超时,通过给表加索引解决超时问题导致表被锁死无法访问,解决表锁死问题方式如下:
第一种方式:
打开【Navicat】软件,点击【工具】,点击【服务器监控】,点击对应的数据库【MySQL】
勾选【数据库链接】,点击【死锁进程】,点击【结束进程】,点击【确定】按钮。
第二种方式:
直接进入命令行:通过 show processlist; 和 kill {id} 的方式。来解决表锁死问题。
当发现 alter table * add key **** 那个线程状态是Waiting for table metadata lock,后面有个这个表的所有操作都是这个状态,很明显是这条加索引的语句把表给锁了。
如果state列中有lock字眼,通过info也可以知道那张表被锁住了。
查看线程ID,执行 kill 线程ID 这样被锁住的表就能立即被使用了。
注:当一张表数据量很大时,不要轻易添加索引,会导致表被锁死!如果非要添加,那么应该先把数据表进行备份,然后进行空表添加索引。
标签:Premium,Navicat,索引,点击,添加,线程,锁死 From: https://www.cnblogs.com/LJing21/p/16848613.html