(b) 在只读型事务处理中由于不会产生冲突,也没必要使用锁,这样做只能增加系统负载;还有会降低了并行性,一个事务如果锁定了某行数据,其他事务就必须等待该事务处理完才可以处理那行数
建议:
1.控制事务的大小(操作写的数据量)
2.使用锁的时候尽量要配合与携带索引的字段使用,避免升级为表锁
3.范围查询,尽量减少基于范围查询的事务的大小
4.如果业务必须要使用锁,锁的冲突特别高的话,改为表锁
5.可以根据项目自身的情况调节事务的innodb_flush_log_at_trx_commit
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx