在MySQL中,會在以下的情況下使用當前讀:
- SELECT語句中使用LOCK IN SHARE MODE或FOR UPDATE語句。這意味著在對表中的數據進行查詢時,需要獲取該數據的共享或排它鎖,以確保其他用戶不能修改該數據。 - 在事務中讀取未提交的數據。如果使用當前讀的話,查詢操作將不會看到其他事務中未提交的更改,而是只會看到已經提交的數據。 - 在REPEATABLE READ事務隔離級別中,讀取已鎖定的數據。在該事務隔離級別下,所有讀取操作都是當前讀,并且在讀取數據時會獲取對該數據的共享鎖。