UPDATE fa_iot_order SET card_id=1 WHERE card_id =2;
我这么写会超时
1205 - Lock wait timeout exceeded; try restarting transaction
时间: 50.634s
1
kiracyan 2021-10-10 13:22:59 +08:00 1
你的表多大啊 这个字段加索引了吗 加个数量限制 多执行几次
|
2
jindeq 2021-10-10 13:23:11 +08:00 via Android 1
表里啥情况都不知道怎么看?数据量太大且一直有更新,这个锁肯定不能加的上
|
3
kangsgo OP |
6
mchl 2021-10-10 14:13:37 +08:00 via iPhone 1
start transaction;
update… commit; |
7
msg7086 2021-10-10 15:51:15 +08:00 1
比如说 limit 1000,然后反复跑到跑完为止啊。
|
8
512357301 2021-10-10 15:54:54 +08:00 via Android 1
先加个索引吧,加索引是基本操作了,10 万条全表遍历一遍也很慢的。
你的这个保存按照提示是说加锁超时,也可能是其他的查询或者写入操作一直在占用着整个表导致你这段语句没法锁表 |