Appearance
事务可见性与锁表现
你已会 SQL 的事务语句
START TRANSACTION/BEGIN、COMMIT、ROLLBACK、SAVEPOINT。
InnoDB 下的可见性
- 快照读(普通
SELECT)默认读 事务开始时 或 语句开始时 的一致性视图,取决于隔离级别与READ ONLY等。 - 当前读:
SELECT ... FOR UPDATE等读到最新已提交并加锁。
与隔离级别
- READ COMMITTED 与 REPEATABLE READ(InnoDB 默认)在 幻读、间隙锁 上行为不同,详见 隔离级别与一致性读。
本节把 SQL 层语句 与 InnoDB 行为 对齐;排错时结合 死锁日志分析。