锁的优化建议
大约 1 分钟
锁的优化建议
在能正确完成业务的前提下,为确保效率,尽量使用较低的隔离级别(必须避免脏读)
设计合理的索引并**引访问数据,使加锁更准确,减少锁冲突的机会,提高并发能力**
选择合理的事务大小,发生锁冲突的概率小(事务越大,包含的SQL越多,可能包含更多的表资源和行资源的锁,增大了锁冲突的概率)
不同的程序访问一组表时,应尽量约定以相同的访问各表,对一个表而言,尽可能以固定的顺序存取表中的行。这样可以大大减少死锁的机会
尽量用访问数据,这样可以避免对并发插入的影响()
不要申请超过实际需要的锁级别
除非必须,查询时不要显示加锁()