两个标准的行级锁:
共享锁(S Lock): 允许事务读一行数据
排他锁(X Lock):允许事务删除或更新一行数据。
表级别锁(意向锁):
意向共享锁(IS Lock),事务想要获得一张表中某几行的共享锁。
意向排他锁(IX Lock), 事务想要获得一张表中某几行的排他锁。
InnoDB存储引擎有3中行锁的算法:
- Record Lock:单个行记录上的锁
- Gap Lock : 间隙锁,锁定一个范围,但不包含记录本身。
- Next--Key Lock : Gap Lock + Record Lock,锁定一个范围,并且锁定记录本身。
Record Lock总是会去锁住一索引记录
扫描二维码关注公众号,回复:
5351258 查看本文章
InnoDB对于行的查询都是采用这种锁定算法。