文档章节

mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting

HeyS1
 HeyS1
发布于 2017/09/01 15:46
字数 152
阅读 48
收藏 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 搞定

© 著作权归作者所有

共有 人打赏支持
HeyS1
粉丝 11
博文 48
码字总数 28836
作品 1
广州
程序员
私信 提问
Lock wait timeout exceeded; try restarting......

mysql异常java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction: 场景: 1.开启事务,更新本地数据库; 2.调用银行接口; 3.等待银行接口返回结果,银行返回成功...

凯文加内特
2016/06/13
85
0
mysql事物锁等待超时,报错 Lock wait timeout exceeded; try restarting transaction

问题场景 问题出现环境: 1、在同一事务内先后对同一条数据进行插入和更新操作; 2、多台服务器操作同一数据库; 异常信息: mysqlexceptions.OperationalError: (1205, 'Lock wait timeout ...

aibati2008
2016/12/25
102
0
隔离级别和MVCC

-----本文章为个人理解,如有疑问或错误欢迎留言并讨论----- 谢谢。 昨天去去哪儿网面试,老周和老赵问了很多问题,大多关于细节,其中就包括事务隔离级别和MVCC,由于准备不够充分,所以今天...

浮生凤年
2015/07/14
0
0
mysql error:Lock wait timeout exceeded

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

DongHenry
2013/06/09
0
0
MYSQL锁等待,死锁

MYSQL一直很稳定,但是突然连接数超出最大连接数,Tomcat报 "Lock wait timeout exceeded; try restarting transaction",把tomcat重启可以恢复正常!! 能分析下这是怎么回事吗?...

李强-北京
2013/05/24
1K
7

没有更多内容

加载失败,请刷新页面

加载更多

node上的redis调用优化示例

Node.js读写数据到influxDB,目前已经有一个库node-influx, 这个库功能非常强大,但是我个人使用这个库的时候,遇到无法解决的问题。 使用curl都可以写数据到influxDB,但是用node-influx总是...

前端攻城老湿
11分钟前
1
0
The setting logImpl is not known

问题: org.apache.ibatis.builder.BuilderException: The setting logImpl is not known. Make sure you spelled it correctly (case sensitive). MyBatis 3.1.1 -jar还没有 logImpl 这个设......

晨猫
22分钟前
1
0
eslint一些规则

一、指定js文件不使用 ESLint 语法检查 1.整个文件范围内禁止规则出现警告 将/* eslint-disable */放置于文件最顶部 /* eslint-disable */alert('foo'); 2.在文件中临时禁止规则出现警告 ...

xiaoge2016
23分钟前
1
0
mac终端常用命令

ls ls,list的简写,列出目录的内容。 -a:显示隐藏文件 -l:以列表方式显示文件信息 -h:配合-l,显示更人性化 配合通配符使用 ls *.txt:显示所有以.txt结尾的文件 ls ?.txt:显示‘任意字符.tx...

xiaobai1315
24分钟前
1
0
java命令行读取配置,和加载jar的方式

--spring.profiles.active=t2,t3,xextest --spring.profiles.include=quartz-jp-Djava.ext.dirs=libs-Dspring.config.location=/data/apps/DBconfig -cp  "config/*"  start.sh......

经常把天聊死的胖子
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部