mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting
博客专区 > HeyS1 的博客 > 博客详情
mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting
HeyS1 发表于3个月前
mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting
  • 发表于 3个月前
  • 阅读 22
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

项目遇到一个问题,使用过程查询某表的时候

SELECT
	ifnull(sum(total),0)
FROM 
    order

卡主了,几十秒后提示

Procedure execution failed
1205 - Lock wait timeout exceeded; try restarting transaction 

sum另一个字段,可以查。。 

使用普通查询,可以查。。

好诡异。。

看到该文章后应该是事务锁的问题http://www.cnblogs.com/simpledev/p/5426705.html

 

解决:

1.   select * from information_schema.innodb_trx

发现两个事务,是没有提交过去,查看

trx_mysql_thread_id:MySQL中的进程ID,与show processlist中的ID值相对应

2. kill  上面的进程ID 搞定

共有 人打赏支持
粉丝 8
博文 27
码字总数 14289
作品 1
×
HeyS1
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: