> 文章列表 > 怎么避免mysql死锁问题以及解决死锁

怎么避免mysql死锁问题以及解决死锁

怎么避免mysql死锁问题以及解决死锁

文章目录

  • 什么是死锁
    • 问题现象(锁超时会回滚)
  • InnoDB 锁类型
    • 间隙锁( gap lock )
    • next-key lock (临键锁)
    • 意向锁( Intention lock )
    • 插入意向锁( Insert Intention lock )
    • 锁模式兼容矩阵
  • 阅读死锁日志
  • 经典案例分析
    • 案例一:事务并发 insert 唯一键冲突
    • 案例一:先 update 再 insert 的并发死锁问题
  • 如何尽可能避免死锁
  • 解决方法
    • 粗暴方式
    • 文雅方式
  • 对于锁的建议
  • 如何定位死锁成因