MySQL事务隔离级别测试实例

https://www.cnblogs.com/huanongying/p/7021555.html
MySQL事务隔离级别
事务隔离级别 脏读 不可重复读 幻读
读未提交(read-uncommitted)
不可重复读(read-committed)
可重复读(repeatable-read)
串行化(serializable)
 
一 示例:不可重复读(read-committed)
  MySQL事务隔离级别测试实例_第1张图片

 

二 示例:读未提交(read-uncommitted)
MySQL事务隔离级别测试实例_第2张图片
 
三 示例:可重复读(repeatable-read)
MySQL事务隔离级别测试实例_第3张图片
 
四 示例:串行化(serializable)(表操作只能串行,影响性能)
(同表同行数据 锁定)
MySQL事务隔离级别测试实例_第4张图片
(同表不同行数据 也是能读不能修改)
MySQL事务隔离级别测试实例_第5张图片
 
五 示例:更新操作锁定行记录
(同一行数据操作)
MySQL事务隔离级别测试实例_第6张图片
(两行数据操作)
MySQL事务隔离级别测试实例_第7张图片

 

六、spring的事务隔离级别Isolation.SERIALIZABLE

《spring的4种事务特性,5种隔离级别,7种传播行为》
MySQL事务隔离级别测试实例_第8张图片
事务启用SERIALIZABLE级别后,其他session对事务锁定的表 的增删改操作都不能做。

你可能感兴趣的:(MySQL事务隔离级别测试实例)