mysql 开发进阶篇系列 15 锁问题 (总结)

来源:http://www.mnuet.com 作者:广东十一选五走势图 人气:66 发布时间:2019-10-16
摘要:innodb行锁是基于索引实现的,如果不通过索引访问数据,innodb会使用表锁。    http://www.cnblogs.com/MrHSR/p/9376086.html  2. Innodb 间隙锁(Next-key)机制,以及innodb使用间隙锁的原因 http://www.cnb
  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的锁机制和一致性读策略不同。

  

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

  

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

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

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

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

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

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

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

本文由广东十一选五一定牛发布于广东十一选五走势图,转载请注明出处:mysql 开发进阶篇系列 15 锁问题 (总结)

关键词:

上一篇:没有了

下一篇:没有了

最火资讯