突然联想到一个场景,如果我要拿这1.4kw数据中的最后十条怎么办(这就是所谓的深度分页)
本着理科生有问题解决问题,没问题制造问题来解决的心态
开始了性能压榨
先来看常规查询(公平起见,全部用select *)
我的天,用了19s,这要是再结合一些复杂查询,不得30+s,这谁顶得住啊
分析原因
不用想,这个sql肯定是没走索引了
看type类型,ALL代表进行了全表扫描
试图优化
既然没走索引那我就让你走索引
看了下表结构,只有一个字段建了索引,哪个字段我就不说了,秘密,我就直接用主键吧
select * 没走索引,那select id呢
时间缩短了不少,但是我想要所有字段,不可能