MySQL优化常用的几个方法

本实例是对慢sql从2万优化到5千优化方法的汇总。

首先贴上优化效果:

1、更新数据时使用ID更新;

2、"分页/轮询"查询时先获取符合数据要求主键的最大和最小ID,然后WHERE条件增加ID步增查询;

3、检查SQL是否命中WHERE条件(EXPLAIN检查),根据数据的有效时间,强制增加时间查询(发现几年前的数据都反复被查出来,但是系统又处理不,纯属浪费资源);

4、业务拆分,使用MQ代替SQL查询新增的待处理的数据;

5、连表查询时选择合适的中间表;

6、在业务操作层面限制数据量,WHERE IN限制单次操作个数;

7、使用缓存表,固定的数据存储到独立的表中;

8、时间查询范围要闭合;

...