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

移动开发云端新模式探索实践 >>>   

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

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
博文 35
码字总数 24195
作品 1
×
HeyS1
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: