什么是锁

锁机制用于管理公共资源的并发访问,提供数据的完整性与一致性

锁的类型

InnoDB中实现了如下两个标准的行级锁

  1. 共享锁(S share)
  2. 排他锁(X)

共享锁和排他锁的兼容情况:
image.png
也就是说只有共享锁和共享锁兼容,其他都不兼容

意向锁是表锁级别的锁,允许在行级上锁和表级上锁同时存在,主要目的是为了在一个事务中揭示下一行将被请求的锁的类型。

  1. 意向共享锁:事务想要获得一个表中某几行的共享锁
  2. 意向排他锁:事务想要获得一个表中某几行的排他锁