ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction解决


一、问题描述: 同事反馈线上一个表有其中一条数据无法删除,其他都正常,我拿到删数据的sql,尝试执行,报错如下:二、问题处理从报错信息看,应该是关于这条数据有事物未提交,锁等待超时了,下面我们就开始验证并解决问题1、在sql执行期间,通过information_schema.innodb_trx表找到这个sql的事物ID(5316933097 )关于innodb_trx表字段含义的解释:2、通过上面步骤1找到的事物ID,找到占有锁的事物ID(5316888834 )关于innodb_lock_waits 表的字段含义的解释:3、通过步骤2找到的占有锁的事物ID,找到占有锁的事物线程ID(1790259884 )4、通过步骤3找的事物ID,可以查看下这个事物发起的账号和主机信息,提供给开发人开发云主机域名员查找异常的真正原因,并kill这个事物ID,这条数据就可以正常删除了

相关推荐: Mysql之数据库视图

Mysql之数据库视图数据库中的视图是一个虚拟表。同真实表一样,包含行和列数据,行和列的数据来自 定义视图查询所引用的表,并且在引用视图时动态生成。可以隔离用户与数据保开发云主机域名持安全,且快速查询数据。Mysql5.0后版本支持视图,可以使用select、…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/04 17:14
下一篇 06/04 17:15

相关推荐