关于Lock wait timeout exceeded; try restarting transaction

转载 2015年07月09日 13:37:08

转自:关于Lock wait timeout exceeded; try restarting transaction

在mysql的gameshop数据库上操作删除语句,数据库一直在执行,响应完后,报Lock wait timeout exceeded;try restarting transaction; 执行delete语句删除失败。

有会话执行过DML操作,然后没commit提交,再执行删除操作,就锁了。

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

2、你的事务在等待给某个表加锁时超时了,估计是表正被另的进程锁住一直没有释放。可以用 SHOW INNODB STATUS/G; 看一下锁的情况。

3、搜索解决 之道,在管理 节点的[ndbd default]区加:TransactionDeadLockDetectionTimeOut=10000(设置 为10秒)默认是1200(1.2秒)

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

引用
InnoDB automatically detects transaction deadlocks and rolls back a transaction or transactions to break the deadlock. InnoDB tries to pick small transactions to roll back, where the size of a transaction is determined by the number of rows inserted, updated, or deleted.

如果参数innodb_table_locks=1并且autocommit=0时,InnoDB会留意表的死锁,和MySQL层面的行级锁。另外,InnoDB不会检测MySQL的Lock Tables命令和其他存储引擎死锁。
你应该设置innodb_lock_wait_timeout来解决这种情况。
innodb_lock_wait_timeout是Innodb放弃行级锁的超时时间。

其实重启下就好了,要知道错在哪儿。

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决(备忘)

今天让运维将测试库的数据到了导出一份到自己电脑本地来做测试,数据量较大(几百万条吧),系统运行起来之后查看订单列表数据很慢(估计是自己电脑配置太low了,刷新列表的时候一直在加载),然后就想删除部分数...
  • mayor125
  • mayor125
  • 2017年07月27日 15:10
  • 1560

mysql异常Lock wait timeout exceeded; try restarting transaction

mysql中使用update语句更新数据报错: Lock wait timeout exceeded; try restarting transaction。 这是因为你要更新的表的锁在其他线程手里,...
  • w171203757
  • w171203757
  • 2015年08月19日 19:40
  • 2683

lock wait timeout exceeded; try restarting transactio解决方案

问题原因:        今天线上环境,突然出现一个问题,追踪原因是数据库中的一条语句报错,错误内容: lock wait timeout exceeded; try restarting tra...
  • zc474235918
  • zc474235918
  • 2017年05月25日 17:10
  • 7307

关于MYSQL ERROR 1205 :Lock wait timeout exceeded; try restarting transaction

在mysql的数据库上操作增删改查语句,数据库一直在执行,响应完后,报Lock wait timeout exceeded;try restarting transaction; 执行delete语句...
  • Hayley_Liu
  • Hayley_Liu
  • 2016年10月07日 18:58
  • 2055

MySQL:关于Lock wait timeout exceeded; try restarting transaction

1、锁等待超时。是当前事务在等待其它事务释放锁资源造成的。可以找出锁资源竞争的表和语句,优化你的SQL,创建索引等,如果还是不行,可以适当减少并发线程数。 2、你的事务在等待给某个表加锁时超时了...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2016年08月23日 15:58
  • 2659

Ibatis:Lock wait timeout exceeded; try restarting transaction

SqlMapClient operation; SQL []; --- The error occurred in sqlmap-mapping-terminalVehicleRelation....
  • angeljsl
  • angeljsl
  • 2014年11月12日 10:55
  • 1952

[Err] 1205 - Lock wait timeout exceeded; try restarting transaction

修改表 BEGIN; INSERT into op_log(uuid,opname,ip,source,created) values('8b9457d7-abfd-4cc0-b7e2-d33a9...
  • zhangxihangzhuan
  • zhangxihangzhuan
  • 2015年12月23日 16:10
  • 1558

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info  set province_id=15  ,city_id= 1667  where or...
  • mchdba
  • mchdba
  • 2014年07月31日 10:59
  • 55879

mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法

近日在学习mybatis的时候,再执行一个查询操作的事务sqlSession未提交,导致数据库事务死锁。控制台报的是:  Lock wait timeout exceeded; try restart...
  • xyffly
  • xyffly
  • 2017年06月21日 17:23
  • 1161

mysql的gap锁导致Lock wait timeout exceeded try restarting transaction异常

问题: 今天同事碰到了在mysql对表进行insert的时候报Lock wait timeout exceeded try restarting transaction的异常,在这里记录一下。 原因是...
  • sanniao
  • sanniao
  • 2016年08月04日 21:50
  • 1116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Lock wait timeout exceeded; try restarting transaction
举报原因:
原因补充:

(最多只允许输入30个字)