0%

MySQL锁及使用场景

MySQL的锁分为表锁、行锁、间隙锁(Gap锁)、意向锁、共享锁、排他锁、悲观锁、乐观锁

按不度角度分类

锁粒度

  • 行锁
  • 表锁
  • 页锁

算法

  • Record Lock
  • Gap Lock
  • Next-key Lock

实现机制

  • 悲观锁
  • 乐观锁

兼容性

  • 排它锁
  • 共享锁
  • 意向锁

锁的应用场景

实用SQL

  1. 查询导致死锁SQL的方式 查询innoDB状态:show ENGINE innodb status;

参考资料

  1. MySQL-深入浅出锁分类及实现原理
  2. https://juejin.cn/post/6844904126975836173