我一直在閱讀有關MySQL的交易,但我無法理解一個問題。 事務是一種確保在一個語句塊中執行全部或全部執行的方法。但是,事務是否確保對其中一部分行進行「鎖定」?也就是說,說我有下面的語句(僞):MySQL交易問題
1) START TRANSACTION
2) SELECT row1 FROM table
3) UPDATE table SET row1='new value'
4) COMMIT
現在,假設一個用戶試圖在其中系統是在上述第3行的時間訪問ROW1 ..請問該用戶有權訪問的行(然後他可以看到row1的舊值),還是必須等到事務處理完成,然後才能使用新值讀取該行。
謝謝! Joel