【发布时间】:2017-10-01 03:07:23
【问题描述】:
我有两个简单的查询,一个是读取,一个是更新表。如何在更新运行时锁定选择查询的读取。现在在 MySQL InnoDB 中,我注意到写入/更新默认情况下是锁定的,但读取/选择在事务之前获取旧数据。
我尝试在更新查询中使用事务然后SELECT ... FOR UPDATE - 在事务之外 - 但它似乎没有解决问题。另外,出于测试目的,我想知道如何减慢 UPDATE 查询的速度。我遇到了 SLEEP(X),但我不知道如何在更新查询中实现它。
如何让每个查询等待读取/写入,直到写入完成。
【问题讨论】:
标签: mysql select sql-update