mysql总是出现问题

long_ai_xin 发布于 2016/10/14 13:09
阅读 156
收藏 0
java后台更新mysql的库时, 多个线程更新同一个表数据时,总是报错连接超时.查看锁见图, 没有锁住,但是trx表一直有一条数据在那. 为什么? 求大神指导.
加载中
0
hzajie
hzajie
mysql有表锁,也有行锁,但行锁是基于索引的,因此,建议你适当增加合适的索引,就可以激活行锁,就可以解除当前多线程锁的问题,仅供参考.
0
逝水fox
逝水fox
连接超时和事务超时是两个不同的错。
逝水fox
逝水fox
回复 @long_ai_xin : 是否是用了连接池,而且在真正执行操作前,有较长时间(按mysql默认设置是8小时左右)基本没什么操作业务。
long_ai_xin
long_ai_xin
Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
0
胡禹贤
胡禹贤
同时更新时,可否截屏下show full processlist
胡禹贤
胡禹贤
回复 @long_ai_xin : 还有,设置的max_connections是否足够?
胡禹贤
胡禹贤
回复 @long_ai_xin : 奇怪了,数据库没在更新数据的嘛。。建议查看二进制日志是否执行了你所说的更新语句,如果没有,那就要找程序的问题了。
long_ai_xin
long_ai_xin
在楼下上传了.
返回顶部
顶部