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;