解决Lock wait timeout exceeded; try restarting transaction问题

1 问题
mysql数据库修改某条记录的时候出现报错:
org.springframework.dao.CannotAcquireLockException:

Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction

The error may involve com.*.dao.mapper.PhoneFlowMapper.updateByPrimaryKeySelective-Inline

The error occurred while setting parameters

2 原因

在高并发的情况下,Spring事物造成mysql数据库事务未提交产生死锁,后续操作超时抛出异常。
mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。

3 解决方法

通过以下语句查询出未提交的事务,然后kill掉事务
select * from information_schema.innodb_trx
kill 26060

首先执行:

show full processlist; //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces了,我们要杀死这些process!!

再执行:

kill processid; //processid表示process的id,比如kill 3301,就会将id为3301的process杀死。

使用 kill 将所有的 id 杀死。然后重启MySQL,一般就会解决了。如果还不行,那应该是不可能的吧。。。

解决锁等待超时的解决方法相关推荐

  1. mysql大表联合查询优化,大事务优化,规避事务超时,锁等待超时与锁表

    背景:最近在做项目的同时做了一些优化,主要针对mysql大表(2亿+数据量未分库分表情况下)的联合查询以及生产上出现的一些事务超时和锁等待超时现象的优化,分享一些我个人的优化思路,只讲思路不贴代码哈. ...

  2. mysql带唯一主建任然发生gap,mysql – 使用主键分块从大表中删除时仍然看到锁等待超时...

    我有一个分布式应用程序,可以将数百万条记录记录到MySQL.有时它是一天一百万或一周,具体取决于用户. 我最近重写了一个"清除"系统,可以自动删除过时的记录.它每12小时运行一次, ...

  3. 解决正在等待响应_解决一些等待问题

    解决正在等待响应 背景 (Background) On occasion, I'll see waits that exceed what I expect well above normal and ...

  4. MySQL和PGSQL事务锁等待超时时间

    问题出现的场景: 在消息队列处理消息时,同一事务内先后对同一条数据进行了插入和更新操作; 多台服务器操作同一数据库: 瞬时出现高并发现象: 导致数据更新或新增后数据经常自动回滚:表操作总报 Lock ...

  5. 常见DB2锁等待解决流程

    以下内容摘录自<DB2性能调整和优化>一书锁一章,如果转载务必指明出处! 锁等待是实际生产中最常碰到的性能问题,下面我们总结了锁等待问题的解决流程和步骤.现在的情况是一个应用系统中出现很多 ...

  6. 《信息系统行锁等待的成因分析及智能化解决方案》

    " 我们都知道数据库锁等待危害巨大,直接后果是业务失效或业务缓慢.<信息系统行锁等待的成因分析及智能化解决方案>一文是由极简智能CTO黄之怡(中关村中联企业金融投资创新促进会首席 ...

  7. mysql 查看等待事件_PostgreSQL等待事件-锁等待分析

    阅读使人充实,讨论使人敏捷,写作使人精确.DB印象推荐搜索PostgreSQLOracleMySQL分布式>>>锁等待处理概述锁等待是我们比较常见的问题,无论是Oracle.MySQ ...

  8. 一个锁等待现象的诊断案例

    作者:苏坡 袋鼠云云服务部-DBA团队 数据库工程师 前两日与一个客户交流, 客户提出了一些 对mysql隔离级别以及锁的疑问, 然后问到了出现锁等待现象的排查思路. 这不禁让我回想起 long lo ...

  9. 面对锁等待难题,数仓如何实现问题的秒级定位和分析

    摘要:GaussDB(DWS)提供了两个集群级别的视图快速识别和查询锁等待和分布式死锁信息,可实现此类问题的秒级问题的定位和分析. 本文分享自华为云社区<GaussDB(DWS)运维 -- 一键 ...

最新文章

  1. 基于Continuous Conditional Neural Fields for Structured Regression的人脸特征点检测和头部姿态估计
  2. 播放2 –模块,插件有什么区别?
  3. 如何利用云服务器挖矿_企业如何选择云服务器
  4. android开机动画多长时间_Android系统开机动画的一生
  5. ACM-树重心的性质及动态维护
  6. 2021年中国研究生数学建模竞赛E题参考思路
  7. IDEA 设置 vue 支持开发
  8. 德马克机械波中shift over to right的意思
  9. 路由器的路由选择协议详解
  10. Win32 CMD批处理命令
  11. IAR3.11.1 搭建 STM8S003 模板工程
  12. Java中进入wait状态的线程被唤醒后会接着上次执行的地方往下执行还是会重新执行临界区的代码
  13. 互联网快讯:百度发布青春版“Wonder”App,;极米2021双十二圆满收官;华为笔记本新品将发布
  14. 装配一台计算机有哪些安全注意事项,挤出机注意事项
  15. 23北大软微408经验贴(含初试+复试)
  16. CF546C. Soldier and Cards(队列+模拟)
  17. Armijo条件,Wolfe条件,Goldstein条件
  18. 工作报告思维导图模板及绘制方法分享
  19. CRM客户关系管理系统之day01
  20. html中的空格怎么写,html中空格代码是什么?

热门文章

  1. Excel,sumproduct()函数怎么用
  2. 用户故事与敏捷方法—用户角色(实战一)
  3. mysql数据库隔离级别
  4. spring定时器触发时间表达式规则
  5. 第二十章 分布式任务调度中心DolphinScheduler架构设计
  6. elastic-job分片规则
  7. 在 Linux 上烧录 CD
  8. R语言bmeta包下载
  9. 融资租赁业务系统整体介绍(一)
  10. 复变函数及应用 第四章学习感受