为什么查询速度会慢?
在尝试编写快速的查询之前,真正重要的是响应时间。如果把查询看做一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上是要优化其子任务,要么消除其中的一些子任务,要么减少子任务的执行次数。
下面来看看如何进行性能优化:
使用 Explain 进行分析
Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句。
比较重要的字段有:
- select_type : 查询类型,有简单查询、联合查询、子查询等
- key : 使用的索引
- rows : 扫描的行数
4.2 优化数据访问
4.3 重构查询方式