社区
MySQL
帖子详情
mysql Lock wait timeout exceeded
孙成
2011-12-09 11:51:26
我想一次提交很多条DML语句,这些DML 操作的表有的是 重复的。
按说一个事务里不会有 Lock wait,但是为什么会发生
Lock wait timeout exceeded; try restarting transaction
求解:
...全文
190
5
打赏
收藏
mysql Lock wait timeout exceeded
我想一次提交很多条DML语句,这些DML 操作的表有的是 重复的。 按说一个事务里不会有 Lock wait,但是为什么会发生 Lock wait timeout exceeded; try restarting transaction 求解:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2011-12-09
打赏
举报
回复
一个事务中不会有 WAIT LOCK,但此刻其它连接如果LOCK了你需要的表,那当前事务就只能等别人UNLOCK。 如果过长,则会自动放弃锁的请求,从而整个事务回滚。
rucypli
2011-12-09
打赏
举报
回复
你在执行批量dml的时候 别的事务阻塞了你这个dml语句
rucypli
2011-12-09
打赏
举报
回复
你的的sql贴出来看看
孙成
2011-12-09
打赏
举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]
一个事务中不会有 WAIT LOCK,但此刻其它连接如果LOCK了你需要的表,那当前事务就只能等别人UNLOCK。 如果过长,则会自动放弃锁的请求,从而整个事务回滚。
[/Quote]帮看一下,上面有信息。
孙成
2011-12-09
打赏
举报
回复
[Quote=引用 1 楼 rucypli 的回复:]
你在执行批量dml的时候 别的事务阻塞了你这个dml语句
[/Quote]
确实没其他事务。
只是
mysql> show processlist;
+----+------+----------------+-----------+---------+-------+-------+-----------
------+
| Id | User | Host | db | Command | Time | State | Info
|
+----+------+----------------+-----------+---------+-------+-------+-----------
------+
| 8 | root | localhost:2722 | NULL | Sleep | 80 | | NULL
|
| 9 | root | localhost:2723 | webspider | Sleep | 77 | | NULL
|
| 10 | root | localhost:2724 | webspider | Sleep | 12345 | | NULL
|
| 11 | root | localhost:3082 | webspider | Sleep | 16469 | | NULL
|
| 12 | root | localhost:3590 | webspider | Sleep | 202 | | NULL
|
| 27 | root | localhost:3653 | webspider | Sleep | 452 | | NULL
|
| 34 | root | localhost:3761 | webspider | Sleep | 184 | | NULL
|
| 42 | root | localhost:3850 | webspider | Sleep | 10746 | | NULL
|
| 73 | root | localhost:4465 | webspider | Sleep | 10437 | | NULL
|
| 74 | root | localhost:4468 | webspider | Sleep | 10405 | | NULL
|
| 76 | root | localhost:4636 | webspider | Sleep | 7955 | | NULL
|
| 77 | root | localhost:2692 | webspider | Query | 0 | NULL | show proce
这是 走得不同的端口,还算是在一个事务里吗?
解决SQLSTATE[HY000]: General error: 1205
Lock
wait
timeout
exce
eded
_runtimeerror怎么修复
解决SQLSTATE[HY000]: General error: 1205
Lock
wait
timeout
exce
eded
python py
mysql
无法登陆修改 plugin 脚本
python py
mysql
无法登陆,报错py
mysql
.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")或py
mysql
.err.InternalError: (1045, "Access denied for user 'root'@'localhost'"),详细报错信息见文章https://blog.csdn.net/weixin_41474364/article/details/83894993
MySQL
关于ERROR 1290 (HY000)报错解决方法
一个问题纠结很久,反复确认语法问题。但是后来网上搜了一下,茅塞顿开。特此总结一下。
mysql
> grant select,insert,update,delete on *.* to 'root'@'%'; ERROR 1290 (HY000): The
MySQL
server is running with the --skip-grant-tables option so it cannot execute this statement
mysql
> flush privileges; Query OK, 0 rows affected (0.00 sec)
mysql
>
mysql
MySQL
锁等待超时解决方案[项目源码]
本文详细分析了
MySQL
中常见的“
Lock
wait
timeout
exce
eded
; try restarting transaction”错误的原因及解决方法。主要原因包括并发访问、死锁、长时间运行的查询或事务以及高并发情况下的数据库死锁。解决方法包括调整innodb_
lock
_
wait
_
timeout
参数、查看并杀掉占用锁的线程、优化数据库和事务逻辑、使用SHOW ENGINE INNODB STATUS命令诊断问题等。此外,文章还提供了如何准确诊断
MySQL
中的死锁问题、innodb_
lock
_
wait
_
timeout
参数的最佳实践值、在高并发场景下优化
MySQL
事务以减少锁等待超时的方法,以及针对长时间运行的查询或事务的优化策略。通过这些方法,可以有效解决锁等待超时问题,提高数据库的稳定性和性能。
Mysql
悲观锁和乐观锁的使用示例
主要给大家介绍了关于
Mysql
悲观锁和乐观锁使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用
Mysql
具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
MySQL
57,062
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章