跳到主要内容

简述InnoDB 存储引擎有几种锁算法?

参考答案:

InnoDB 存储引擎有三种行锁的算法,包括:

  1. Record Lock(记录锁):这种锁是单个行记录上的锁,它锁住的是某一行记录。
  2. Gap Lock(间隙锁):这种锁锁定的是一个范围,但不包含记录本身,也就是说,它锁住的是一段左开右开的区间。
  3. Next-Key Lock(临键锁):这种锁是 Gap Lock 和 Record Lock 的结合,它不仅锁定一个范围,而且还锁定记录本身,即它锁住的是一段左开右闭的区间。

以上就是 InnoDB 存储引擎的三种锁算法。这些锁算法在 MySQL 的事务处理和并发控制中起到了重要的作用。