【发布时间】:2014-09-01 03:51:37
【问题描述】:
我正在运行如下所示的事务:
BEGIN()
SELECT * FROM mytable LIMIT 1
COMMIT()
问题是,如果我尝试同时在mytable 中插入新数据,它需要的时间比通常要长,所以我假设事务锁定mytable 以进行插入。这可能吗?
MySQL 服务器引擎是InnoDB,最新版本
【问题讨论】:
-
MySQL 真的使用
commit()而不是commit? -
当然,不仅可能而且必不可少。否则,INSERT 可能会插入与 UPDATE 冲突的内容,例如 UPDATE 将复制的键值。