read uncommitted (读取未提交) 在事务没有commit之前,仍然可读到其他事务未提交的数据 产生的问题:脏读 read committed (读取提交数据) 可读取其他事务commit之后数据 产生的问题:不可重复读(在同一个事务中,读取两次的结果可能不同) repeatable read (可重读) MySQL 默认隔离级别 保证同一事务中查询结果保持一致,不管其他事务有没有提交 产生的问题:幻读 serializable (可读,不可写) 当设置此隔离级别,其他事务对该表的写操作将被挂起(写数据必须等待另一个事务结束) 产生的问题:影响性能 测试实例可参照如下文章 五分钟搞清楚MySQL事务隔离级别