MySQL 到底是怎麼解決幻讀?

MySQL 到底是怎麼解決幻讀?

MySQL 到底是怎麼解決幻讀?


資料來源:https://mp.weixin.qq.com/s/U-mzFnooeQ5GboUu_0yXNw


一、什麼是幻讀

    在一次事務裡面,多次查詢之後,結果集的個數不一致的情況叫做幻讀。而多出來或者少的哪一行被叫做幻行。


二、為什麼要解決幻讀

    在高並發數據庫系統中,需要保證事務與事務之間的隔離性,還有事務本身的一致性。


三、MySQL 是如何解決幻讀的

select * from T where number = 1 for update;

select * from T where number = 1 lock in share mode; 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *