博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql error:Lock wait timeout exceeded
阅读量:6620 次
发布时间:2019-06-25

本文共 524 字,大约阅读时间需要 1 分钟。

hot3.png

1、锁等待超时。是当前事务在等待其它事务释放锁资源造成的。可以找出锁资源竞争的表和语句,优化你的SQL,创建索引等,如果还是不行,可以适当减少并发线程数。 

2、你的事务在等待给某个表加锁时超时了,估计是表正被另的进程锁住一直没有释放。

可以用 SHOW INNODB STATUS/G; 看一下锁的情况。 

3、搜索解决之道 

在管理 节点的[ndbd default] 
区加: 
TransactionDeadLockDetectionTimeOut=10000(设置 为10秒)默认是1200(1.2秒) 

4、InnoDB会自动的检测死锁进行回滚,或者终止死锁的情况。

如果参数innodb_table_locks=1并且autocommit=0时,InnoDB会留意表的死锁,和MySQL层面的行级锁。另 外,InnoDB不会检测MySQL的Lock Tables命令和其他存储引擎死锁。 

你应该设置innodb_lock_wait_timeout来解决这种情况。 
innodb_lock_wait_timeout是Innodb放弃行级锁的超时时间。

转载于:https://my.oschina.net/henrydong/blog/136856

你可能感兴趣的文章
镭速RaySync VS FTP 系列(2) - 阿里云东京到阿里云深圳
查看>>
linux中生成考核用的GPT分区表结构修复案例
查看>>
鼠标滑过某一个图标时,提示讯息
查看>>
转载:如何运用VI编辑器进行查找替换
查看>>
Storyboard只支持iOS5.0或者以上的版本
查看>>
搜索引擎蜘蛛爬虫原理
查看>>
kafka备份机制——zk选举leader,leader在broker里负责备份
查看>>
PictureBox 读取图片及绘画
查看>>
MFC 的CLIST控件
查看>>
android92 aidl远程进程通信
查看>>
[Java IO]01_File类和RandomAccessFile类
查看>>
现代软件工程 第五章 【团队和流程】练习与讨论
查看>>
Html-文档类型(DTD)和DOCTYPE
查看>>
Linux进程冻结技术【转】
查看>>
鼠标的当前位置
查看>>
无序hashset与hashmap让其有序
查看>>
用Excel PS 汽车人标志
查看>>
[汇编] 将字符串里的一个'&'字符换成空格
查看>>
[CareerCup] 9.11 Parenthesize the Expression 表达式加括号
查看>>
二叉排序树的删除操作
查看>>