Mysql高性能 - 4. 查询优化
1. 优化数据访问
1. 减少不必要的查询,条件限制,where,limit等,使用具体字段,而不是使用*。 2. 使用索引,减少mysql需要扫描的行
3. 简单查询与复杂查询灵活使用
mysql扫描数据的速度是很快的,但是返回给客户端的速度是比较慢的。如果一个复杂查询能够胜任当前的需求,那么分成多个简单的sql是不明智的。
当一个复杂查询较为复杂,执行时间较慢时,分成多个简单查询也是一个好的方式
4. count函数只计算非空的个数,当指定某一列时,该列的null是不计算在内的。尽量使用count(*).
5. group by和order by后面的列尽量是同一张表里面的,这个更容易命中索引
2. 查询执行路径
1. 路径
![](https://img2020.cnblogs.com/blog/1815864/202107/1815864-20210719105948023-1386675715.png)