简述InnoDB 存储引擎有几种锁算法?
参考答案:
InnoDB 存储引擎有三种行锁的算法,包括:
- Record Lock(记录锁):这种锁是单个行记录上的锁,它锁住的是某一行记录。
- Gap Lock(间隙锁):这种锁锁定的是一个范围,但不包含记录本身,也就是说,它锁住的是一段左开右开的区间。
- Next-Key Lock(临键锁):这种锁是 Gap Lock 和 Record Lock 的结合,它不仅锁定一个范围,而且还锁定记录本身,即它锁住的是一段左开右闭的区间。
以上就是 InnoDB 存储引擎的三种锁算法。这些锁算法在 MySQL 的事务处理和并发控制中起到了重要的作用。