gpt4 book ai didi

mysql - 为什么 select ... for UPDATE 会锁定插入?

转载 作者:行者123 更新时间:2023-11-29 23:51:53 24 4
gpt4 key购买 nike

我正在运行如下所示的事务:

BEGIN()
SELECT * FROM mytable LIMIT 1
COMMIT()

问题是,如果我尝试同时在 mytable 中插入新数据,则需要比平常更长的时间,因此我假设事务会锁定 mytable 进行插入。这可能吗?

MySQL服务器引擎是InnoDB,最新版本

最佳答案

尝试将其添加到查询的顶部:

设置事务隔离级别已提交读

默认情况下,它允许查询尝试读取当前正在插入表中的数据,从而导致死锁。

使用此标志,它只会设置当您开始运行查询时表中已有的值。

关于mysql - 为什么 select ... for UPDATE 会锁定插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25598616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com