coding-practicing

lifelong learning & practice makes perfect

View the Project on GitHub programnotes/coding-practicing

slow sql/long query

影响执行效率的主要因素

优化思路

案例

深翻页

limit offset

分页优化

limit

group by

group by having带的一般条件如type=”s”可以改为where条件加到group by之前减少group by数据量

order by

MySQL使不使用索引与所查列无关,只与索引本身,where条件,order by 字段,group by 字段有关。 索引的作用一个是查找,一个是排序。

范围查询

索引下推

索引下推的目的是为了减少回表次数,也就是要减少 IO 操作。 对于的聚簇索引来说,数据和索引是在一起的,不存在回表这一说。

条件

references