mysql InnoDB下的锁

两个标准的行级锁:

共享锁(S Lock): 允许事务读一行数据

排他锁(X Lock):允许事务删除或更新一行数据。

表级别锁(意向锁):

意向共享锁(IS Lock),事务想要获得一张表中某几行的共享锁。

意向排他锁(IX Lock), 事务想要获得一张表中某几行的排他锁。

InnoDB存储引擎有3中行锁的算法:

  1. Record Lock:单个行记录上的锁
  2. Gap Lock : 间隙锁,锁定一个范围,但不包含记录本身。
  3. Next--Key Lock : Gap Lock + Record Lock,锁定一个范围,并且锁定记录本身。

Record Lock总是会去锁住一索引记录

扫描二维码关注公众号,回复: 5351258 查看本文章

InnoDB对于行的查询都是采用这种锁定算法。

猜你喜欢

转载自blog.csdn.net/weixin_39590058/article/details/87880013