| 事务隔离级别 | 脏读 | 不可重复读 | 幻读 |
| 读未提交(read-uncommitted) | 是 | 是 | 是 |
| 不可重复读(read-committed) | 否 | 是 | 是 |
| 可重复读(repeatable-read) | 否 | 否 | 是 |
| 串行化(serializable) | 否 | 否 | 否 |
mysql默认支持 第三个: 可重复度
先解释一下,可重复读表示是 ''好'', 不可重读表示的是 "不好",
可重复读 表示, 你随便读,读多少次都没事,
不可重复读表示: 事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。
你不要重复读了,不然结果可能不一样(同一个事务中)
msql 默认实现了可重复读
幻读:
来一张图片吧
如果图片看不到: https://blog.csdn.net/sanyuesan0000/article/details/90235335