我一直在阅读有关MySQL的交易,但我无法理解一个问题。 事务是一种确保在一个语句块中执行全部或全部执行的方法。但是,事务是否确保对其中一部分行进行“锁定”?也就是说,说我有下面的语句(伪):MySQL交易问题
1) START TRANSACTION
2) SELECT row1 FROM table
3) UPDATE table SET row1='new value'
4) COMMIT
现在,假设一个用户试图在其中系统是在上述第3行的时间访问ROW1 ..请问该用户有权访问的行(然后他可以看到row1的旧值),还是必须等到事务处理完成,然后才能使用新值读取该行。
谢谢! Joel