1.加索引的时候,一定要加上不锁表标识,或者在并发低频率下添加,纪录一个锁表的业务场景,统计查询,在从表查询,我一个统计查询因为没加索引,造成全表扫描,导致接口很慢,同事赶紧在主表加了索引,没想到接口直接500,连数据也没得了,同事还纳闷索引没生效,然后把相应sql在主表执行,速度相当可以,不知道为啥接口不行,大家正焦躁,我就打开从表看一下,果然从表打不开,查一下日志,已经锁了十几条了sql,原因是查询造成全表扫描和添加索引造成死锁了!连忙把接口先熔断,然后删除锁表事务,然后索引sql执行完毕,放开接口,速度飞起,所以加索引一定得注意,而且把所有从表都检查下。
2.如果通过主键或者唯一索引查询,更新,删除,一定加limit
3.把索引命中概率最高的筛选条件放在最前面
4.
网友评论