# 前言
事务概念
为什么使用事务?
本文提前准备工作
一、事务的四大特性
1.1 原子性(Atomicity)
1.2 一致性(Consistency)
1.3 隔离性(Isolation)
1.4 持久性(Durability)
二、事务隔离级别
隔离级别/影响 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|
读未提交 | ✅ | ✅ | ✅ |
读已提交 | ❎ | ✅ | ✅ |
可重复读 | ❎ | ❎ | ✅ |
可串行化 | ❎ | ❎ | ❎ |
2.1 命令查看或设置隔离级别
2.1.1 查看默认全局事务隔离级别
2.1.2 设置全局事务隔离级别
2.1.3 查看当前会话事务隔离级别
2.1.4 设置当前会话事务隔离级别
2.2 读未提交 (read uncommitted)
2.3 读已提交 (Read committed)
2.4 可重复读 (Repeatable read)
2.5 可串行化 (Serializable)
下图中可以看到, 事务1 提交后, 事务2 update
语句 在等待了 11.40 秒后, 才自动执行。