Skip to content

事务可见性与锁表现

你已会 SQL 的事务语句

  • START TRANSACTION / BEGINCOMMITROLLBACKSAVEPOINT

InnoDB 下的可见性

  • 快照读(普通 SELECT)默认读 事务开始时语句开始时 的一致性视图,取决于隔离级别与 READ ONLY 等。
  • 当前读SELECT ... FOR UPDATE 等读到最新已提交并加锁。

与隔离级别

  • READ COMMITTEDREPEATABLE READ(InnoDB 默认)在 幻读、间隙锁 上行为不同,详见 隔离级别与一致性读

本节把 SQL 层语句InnoDB 行为 对齐;排错时结合 死锁日志分析