我正在编写一些将行级锁定与 MySQL(innodb 后端)一起使用的代码。
伪代码是:
START TRANSACTION
SELECT * FROM foo WHERE foocondition FOR UPDATE
UPDATE foo set bar=value WHERE foocondition
COMMIT
我在 mysql 文档中找不到关于提交后持有的锁的信息。
我必须在 COMMIT 之后执行“解锁表”还是隐含的?答案应该是“否”,但我想对此提出反馈。
我正在编写一些将行级锁定与 MySQL(innodb 后端)一起使用的代码。
伪代码是:
START TRANSACTION
SELECT * FROM foo WHERE foocondition FOR UPDATE
UPDATE foo set bar=value WHERE foocondition
COMMIT
我在 mysql 文档中找不到关于提交后持有的锁的信息。
我必须在 COMMIT 之后执行“解锁表”还是隐含的?答案应该是“否”,但我想对此提出反馈。