14.7 InnoDB 锁定和 Transaction 模型
为了实现大规模,繁忙或高度可靠的数据库应用程序,从其他数据库系统移植大量代码,或调整 MySQL 性能,了解InnoDB
锁定和InnoDB
事务模型非常重要。
本节讨论与InnoDB
锁定和InnoDB
事务处理模型相关的几个主题,您应该熟悉这些主题。
-
第 14.7.1 节“ InnoDB 锁定”描述
InnoDB
使用的锁类型。 -
第 14.7.2 节“ InnoDB 事务模型”描述了事务隔离级别以及每个级别使用的锁定策略。它还讨论了autocommit,一致的非锁定读取和锁定读取的使用。
-
第 14.7.3 节“由 InnoDB 中的不同 SQL 语句设置的锁”讨论了
InnoDB
中为各种语句设置的特定类型的锁。 -
第 14.7.4 节“幻像行”描述
InnoDB
如何使用下一键锁定来避免幻像行。 -
第 14.7.5 节“ InnoDB 中的死锁”提供了一个死锁示例,讨论了死锁检测和回滚,并提供了在
InnoDB
中最小化和处理死锁的技巧。