mysql 隔离级别 脏读 测试

                         修改方            查询方

session                A                     B

autocommit          off                not care                   修改方是为了开启事务            

isolation           not care       read-uncommited为边界


mysql 隔离级别 脏读 测试_第1张图片mysql 隔离级别 脏读 测试_第2张图片


执行顺序

左侧开启一次会话

左侧第一次insert

右侧第一次select(自动提交会话),显示读到脏读

左侧rollback

右侧第二次select,显示rollback成功,正常都到空

左侧第二次insert

右侧第三次select,再次都到脏读

左侧commit

右侧第四次select,正常读

mysql 隔离级别 脏读 测试_第3张图片mysql 隔离级别 脏读 测试_第4张图片


执行顺序

左侧开启一次会话

左侧第一次insert

右侧第一次select(自动提交会话),显示未读到脏读

左侧rollback

右侧第二次select,显示rollback成功,正常读到空

左侧第二次insert

右侧第三次select,显示未读到脏读

左侧commit

右侧第四次select,正常读到被提交数据



转载于:https://www.cnblogs.com/silyvin/p/9106780.html

你可能感兴趣的:(mysql 隔离级别 脏读 测试)