mysql error 1205_【MySQL运维】ERROR 1205 (HY000): Lock wait timeout exceeded的解决办法
今天使用SQLyog给同事执行一个SQL等待了非常长的时间都没有完毕,由于赶着处理其他东西,同事让我终止掉之前的SQL后重新提交了一些经过优化的SQL,可是执行过程中发现出现“ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction”的错误提示,意思是说锁超时。一开始想着是语句太多,可是精简之后还是出现这样的提示,可以判断跟语句无关了,使用show full processlist也不能方便的定位出是什么语句导致被锁,后来查资料发现可以通过information_schema库中的三个表来查找被锁住的语句:
innodb_trx表可以查询当前运行的所有事务
innodb_locks表可以查询当前出现的锁
innodb_lock_waits表可以查询锁等待的对应关系
知道如何查询就好办了,再次执行正常的SQL语句,然后查询表中内容
SELECT * FROM information_schema.innodb_trx \G #查看正在锁的事务
select * from information_schema.innodb_lock_waits; #查看等待锁的事务,可以找到锁的源头
果然看到了状态是Locking,而导致锁的原因就是最开始那条被中断的语句没有正常结束,这个时候找到事务的ID号(trx_mysql_thread_id)准备杀掉。
在MySQL命令行中将其kill即可,需要注意的是kill的是线程trx_mysql_thread_id而不是trx_id
mysql > kill 386014769
再次执行语句,恢复正常
mysql error 1205_【MySQL运维】ERROR 1205 (HY000): Lock wait timeout exceeded的解决办法相关推荐
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info set province_id=15 ,city_id= 1667 wher ...
- xtrabackup出现‘FLUSH NO_WRITE_TO_BINLOG TABLES‘: 1205 (HY000) Lock wait timeout exceeded;
xtrabackup备份MySQL时,可能会出现拿不到锁而超时失败的现象,这里说明解决办法. 文章目录 现象 解决方法 杀死长SQL的线程: 修改xtrabackup的参数 文章下方是我的微信,欢迎加 ...
- mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting
2019独角兽企业重金招聘Python工程师标准>>> 项目遇到一个问题,使用过程查询某表的时候 SELECTifnull(sum(total),0) FROM order 卡主了, ...
- mysql事物sql语句死锁,定时任务启动失败Lock wait timeout exceeded;try restarting transaction
把定时任务quartz配置mysql里多台机器启动时可能会出现数据库死锁,然后控制台报错: Lock wait timeout exceeded:try restarting transaction ...
- [1205] [40001]: Lock wait timeout exceeded; try restarting transaction
该情况大概率是数据被锁.解决办法: 1.查看当前是否有未结束的事务 select * from information_schema.innodb_trx; 2.执行结果,trx _tables_lo ...
- mysql 报错 lock wait timeout exceeded 解决方法
Mysql造成锁的情况有很多,下面我们就列举一些情况: 执行DML操作没有commit,再执行删除操作就会锁表. 在同一事务内先后对同一条数据进行插入和更新操作. 表索引设计不当,导致数据库出现死锁. ...
- 关于MySQL出现`lock wait timeout exceeded; try restarting transaction` 的解决方案
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...
- 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...
- mysql lock not wait_【MySQL】关于MySQL出现lock wait timeout exceeded 的解决方案
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...
- mysql lock wait_Mysql错误: Lock wait timeout exceeded 解决办法
一.临时解决办法: 执行mysql命令:show full processlist; 然后找出插入语句的系统id 执行mysql命令:kill id 或 首先,查看数据库的进程信息: show ful ...
最新文章
- python3 pyinstaller 打包后 程序会显示两个进程 解决方法
- 在VS.NET2003中无法新建C#项
- 程序员避免颈椎病攻略
- Request模块基本常识
- 为什么招聘单片机工程师的时候要求精通C/C++?
- nyoj 题目5 Binary String Matching
- 神经网路权重初始化方式
- 使用ASP.NET状态服务维护会话信息
- 善于从错误中总结,而且还要持之以恒地达到目标
- windows下搭建ffmpeg环境
- Python程序设计题库
- (二)java项目中的文档转换案例实战——PDF转换为JPG图片压缩包
- 服务器linux杀网页木马,一次Linux服务器木马查杀经历
- 转:Spyder 快捷键大全
- 靠五、六流人才铸造的18万华为铁军
- Opencv学习——LSD直线检测
- Harbor中镜像清理
- 微信前台WEUI前台实例+EXCEL导出,SSM框架完整流程
- XM 玻璃钢一体化泵站特点及使用寿命
- [PHP] B2B2C商品模块数据库设计
热门文章
- RAP简介教程常用规则
- centos7 搭建最新的RAP2接口管理工具并导入原rap旧数据
- [CVPR2022|基于文本实例分割]ReSTR: Convolution-free Referring Image Segmentation Using Transformers
- 【arxiv2022】MaIL: A Unified Mask-Image-Language Trimodal Network for Referring Image Segmentation
- Unity 5.x 导入教学Demo
- 学微信小程序要学些什么?
- 以下选项属于python哲学内容的是_[南开大学]18秋学期(清考)《哲学与人生》在线作业...
- 菜鸟保税仓成全球商家进中国首选 秒级通关领先全球
- 自定义配置文件 /etc/httpd/conf.d
- VR乒乓球项目Unity3D 开发经验整理,1总纲