【发布时间】:2014-08-22 23:58:33
【问题描述】:
如果我在 MySQL 中启动一个事务并像这样更新一行:
UPDATE table SET SomeValue ...... WHERE Id = 1;
我可以立即这样做吗:
SELECT SomeValue FROM table WHERE Id = 1;
...在同一个连接/会话期间,事务尚未提交,假设现在我正在获取更新的 SomeValue,并且可以安全地假设在我提交事务之前没有任何东西可以更新该 SomeValue?
谢谢。
【问题讨论】:
-
设置一个测试来确认这种行为是相当简单的。请注意,您观察到的行为将取决于表的存储引擎,结果将根据表是使用 MyISAM 还是 InnoDB 而有所不同。
标签: mysql transactions