innodb锁实现机制及高并发优化

innoDB行锁实现:

  • record lock
    • 对索引项加锁
  • gap lock
    • 对索引之间的间隙加锁
  • next-key lock
    • 前两种的组合,对索引和索引之间的间隙加锁

高并发锁优化

  • 尽量使用低级别事务隔离机制
  • 避免行锁升级到表锁
    • 当使用非索引字段更新数据,就会升级为表锁。
  • 减少事务锁定资源量和锁定时间
    • 在事务中尽量把行锁放到事务最后执行。