InnoDB存儲引擎預設的隔離級别是REPEATABLE READ(可重複度),并且使用next-key lock鎖的算法,避免了幻讀的産生
幻讀:在同一事物下,連續執行同樣的sql語句可能導緻不同的結果,第二次的sql語句可能會傳回之前不存在的行。例如在一個事物中運作兩次同樣的sql,
select * from t where a > 2 for update;
InnoDB存儲引擎預設的隔離級别是REPEATABLE READ(可重複度),并且使用next-key lock鎖的算法,避免了幻讀的産生
幻讀:在同一事物下,連續執行同樣的sql語句可能導緻不同的結果,第二次的sql語句可能會傳回之前不存在的行。例如在一個事物中運作兩次同樣的sql,
select * from t where a > 2 for update;