参考文章:https://juejin.im/entry/5b835dfbf265da43531d0593
1、mysql四种隔离级别
简记: 提、重、串
2、问题
脏读、不可重复读(更新)、幻读(插入)。
不可重复读和幻读的区别
- 不可重复读,锁行,update和delete操作
- 幻读,锁表,重点在insert。
2.1、脏读
指一个事务读取到另一个事务未提交的数据。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91c2VyLWdvbGQtY2RuLnhpdHUuaW8vMjAxOC84LzI3LzE2NTc5MjczNjQ4NjQ5MTc?x-oss-process=image/format,png)
2.2、不可重复读
一个事务读取同一条记录两次,得到的结果不一致。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91c2VyLWdvbGQtY2RuLnhpdHUuaW8vMjAxOC84LzI3LzE2NTc5MjczNjQ5M2FmZDI?x-oss-process=image/format,png)
2.3、幻读
一个事务读取两次,得到的数据不一致。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91c2VyLWdvbGQtY2RuLnhpdHUuaW8vMjAxOC84LzI3LzE2NTc5MjczNjQ4OTkwNjc?x-oss-process=image/format,png)
越简单、要好记。