MySQL-数据库隔离级别

SQL标准隔离级别

隔离级别 脏读 不可重复读 幻影读
READ-UNCOMMITTED 未提交读
READ-COMMITTED 提交读
REPEATABLE-READ 重复读
SERIALIZABLE 可串行化读

特例

InnoDB的默认隔离级别为REPEATABLE-READ

但是,InnoDB与SQL标准不同的地方在于InnoDB在REPEATABLE-READ级别下使用的是Next-Key Lock算法,因此可以避免幻读的产生。即InnoDB的REPEATABLE-READ已经达到SQL标准的SERIALIZABLE级别。

并且InnoDB使用比其他系统更高级的REPEATABLE-READ不会有任何性能损失