优化关联查询
- 确定ON或者USING子句中是否有索引。
- 确保GROUP BY和ORDER BY只用一个表中的列,这样MySQL才有可能使用索引
优化子查询
1.用关联查询替代
2.优化GROUP BY和DISTINCT
3.这两种查询数据可以使用索引来优化
4.关联查询中,使用标识列分组的效率更改。
5.如果不需要ORDER BY,进行GROUP BY时加ORDER BY NULL,MYSQL不会再进行文件排序。
6.with rollup超级聚合,可以挪到应用程序处理。
优化limit分页
limit偏移量大的时候,查询效率低。
可以记录上次查询的最大ID,下次查询时根据该ID来查询。