跳至主要內容

锁的优化建议

张威大约 1 分钟mysqlmysql锁机制

锁的优化建议

  • 在能正确完成业务的前提下,为确保效率,尽量使用较低的隔离级别(必须避免脏读)

  • 设计合理的索引并**引访问数据,使加锁更准确,减少锁冲突的机会,提高并发能力**

  • 选择合理的事务大小,发生锁冲突的概率小事务越大,包含的SQL越多,可能包含更多的表资源和行资源的锁,增大了锁冲突的概率

  • 不同的程序访问一组表时,应尽量约定以相同的访问各表,对一个表而言,尽可能以固定的顺序存取表中的行。这样可以大大减少死锁的机会

  • 尽量用访问数据,这样可以避免对并发插入的影响

  • 不要申请超过实际需要的锁级别

  • 除非必须,查询时不要显示加锁