MySQL的锁机制详解(2)

    (b) 在只读型事务处理中由于不会产生冲突,也没必要使用锁,这样做只能增加系统负载;还有会降低了并行性,一个事务如果锁定了某行数据,其他事务就必须等待该事务处理完才可以处理那行数

建议:

1.控制事务的大小(操作写的数据量)

2.使用锁的时候尽量要配合与携带索引的字段使用,避免升级为表锁

3.范围查询,尽量减少基于范围查询的事务的大小

4.如果业务必须要使用锁,锁的冲突特别高的话,改为表锁

5.可以根据项目自身的情况调节事务的innodb_flush_log_at_trx_commit

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ec9e75b5ac676f11c6effcca661cccca.html