- 未提交读:事务可以读取其他事务修改完但未提交的数据,这种问题称为脏读。这个级别还存在不可重复读和幻读。
- 提交读:事务只能看见已提交事务的修改。存在不可重复读。
- 可重复读:MySQL 的默认隔离级别,保证同一个事务中多次读取同样的记录结果一致,解决了不可重复读,但无法解决幻读。
- 可串行化:最高隔离级别,通过强制事务串行执行避免幻读。
脏读:T2更新了字段但没提交,同时T1读取数据,如果T2回滚,那么T1读取了无效数据 不可重复读:T1读取了一个字段,然后T2更新字段并成功,T1再读此字段值不同 幻读:T1读取了一个字段,然后T2插入记录并成功,T1再读此表,会多出几行