1. innodb 行锁是基于索引实现的,如果不通过索引访问数据,innodb会使用表锁。

     http://www.cnblogs.com/MrHSR/p/9376086.html

 2. Innodb 间隙锁(Next-key)机制,以及innodb使用间隙锁的原因

  http://www.cnblogs.com/MrHSR/p/9390350.html

 3.不同隔离级别下,innodb的锁机制和一致性读策略不同。

  http://www.cnblogs.com/MrHSR/p/9403316.html

 4.mysql 的恢复和复制对innodb锁机制和一致性读策略也有较大影响。

  http://www.cnblogs.com/MrHSR/p/9398016.html

 5.调整锁冲突和死锁策略

         5.1 尽量使用较低的隔离级别

         5.2 精心设计索引,并尽量使用索引访问数据,使加锁更精确,从而减少锁冲突的机会。

         5.3 选择合理的事务大小,小事务发生锁冲突的几率也更小。

         5.4 给记录集显示加锁时,最好一次性请求足哆级别的锁。比如要修改数据的话,最好直接申请排它锁,而不是先申请共享锁,修改时再请求排它锁,这样容易死锁。

         5.5 不同程序访问一组表时,尽量约定以相同的顺序访问各表。

         5.6 尽量用相等条件访问数据,这样可以避免间隙锁对并发插入的影响。

相关文章:

  • 2022-02-18
  • 2021-09-27
  • 2021-12-18
  • 2021-08-28
  • 2022-03-05
  • 2021-06-26
  • 2021-06-29
猜你喜欢
  • 2022-02-10
  • 2021-10-28
  • 2021-08-25
  • 2021-12-21
  • 2021-10-13
  • 2021-12-23
  • 2021-11-18
相关资源
相似解决方案