Mysql的四大隔离等级
1、READ_UNCOMITTED 会读取其他事务还未提交的数据,出现脏读问题
2、READ_COMITTED 通过MVCC,每次select都会生成READ_VIEW,记录select瞬间活跃的事务的id为ids。可以读取trx_id<min(ids)或者是min(ids)<trx_id<max(ids),但是不在ids中的数据、解决了脏读问题
3、REPEATABLE_READ 通过MVCC解决了不可重复读问题,与READ_COMITTED 的区别是,只在第一次select时生成READ_VIEW,保证每一次READ_VIEW相同。通过间隙锁(gap_lock)来解决幻读。
4、SERIALIAZE