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

第一种方式:

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

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

 

第二种方式:

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

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

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

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

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

原文地址:http://www.cnblogs.com/LJing21/p/16848613.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性