一.innodb行锁的实现

1.innodb的行锁是通过给索引的索引项加锁来实现的
2.innodb按照辅助索引进行数据操作时,辅助索引和主键索引都将锁定指定的索引项
3.通过索引进行数据检索时,innodb才使用行级锁,否则innodb将使用表锁

二.举例说明

1.这边有一张表,id为主键,name为普通字段
Innodb的行锁的实现原理
2.当用主键id来进行数据检索时,其余行仍然可以操作
Innodb的行锁的实现原理
3.另一个线程仍然可以操作id=1的数据,因为它只锁住了id=6这一列
Innodb的行锁的实现原理
4.当用非索引的字段来进行数据检索时,此时会升级为表锁,其余列就不能操作了
Innodb的行锁的实现原理
此时再查询name=王五的时候,就被阻塞了
Innodb的行锁的实现原理

相关文章:

  • 2021-07-28
  • 2021-07-15
  • 2022-01-09
  • 2021-11-22
  • 2021-10-14
  • 2022-12-23
  • 2021-08-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-19
  • 2021-12-09
  • 2021-10-21
相关资源
相似解决方案