§08 数据库查询
事务隔离级别
T1 写 T2 读交错执行:脏读 / 不可重复读的产生过程逐步演示。
事务隔离级别
执行计划
1
-- 并发事务示例(账户表)
2
T1: UPDATE account SET balance = 500 WHERE id = 1
3
T2: SELECT balance FROM account WHERE id = 1
4
5
-- 隔离级别决定 T2 看到什么:
6
-- 读未提交:可能读到 T1 未提交的值(脏读)
7
-- 读已提交:T1 提交后才可见(不可重复读)
8
-- 可重复读:事务内快照一致(MySQL 默认)
9
-- 串行化:事务排队,无并发异常