MySQL优化常用的几个方法
本实例是对慢sql从2万优化到5千优化方法的汇总。
首先贴上优化效果:
1、更新数据时使用ID更新;
2、"分页/轮询"查询时先获取符合数据要求主键的最大和最小ID,然后WHERE条件增加ID步增查询;
3、检查SQL是否命中WHERE条件(EXPLAIN检查),根据数据的有效时间,强制增加时间查询(发现几年前的数据都反复被查出来,但是系统又处理不,纯属浪费资源);
4、业务拆分,使用MQ代替SQL查询新增的待处理的数据;
5、连表查询时选择合适的中间表;
6、在业务操作层面限制数据量,WHERE IN限制单次操作个数;
7、使用缓存表,固定的数据存储到独立的表中;
8、时间查询范围要闭合;
...