隔离级别对照
| 级别 | 脏读 | 不可重复读 | 幻读 |
|---|---|---|---|
| READ UNCOMMITTED | 可能 | 可能 | 可能 |
| READ COMMITTED | 不会 | 可能 | 可能 |
| REPEATABLE READ | 不会 | 不会 | 基本不会(间隙锁) |
| SERIALIZABLE | 不会 | 不会 | 不会;并发最低 |
查看与设置
查看与设置
SELECT @@transaction_isolation;
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
SET GLOBAL transaction_isolation = 'READ-COMMITTED';互联网业务常用 RC 降低锁冲突;切换前要复核依赖 RR 重复读语义的逻辑。