最关键的原因MySQL查询机制的问题:
不是先跳过,后查询;
而是先查询,后跳过。(解释如下)
什么意思?比如limit 100000,10,在找到需要的那10条时,先会轮询经过前10W条数据,先回行查询出前100000条的字段数据,然后发现没用舍弃掉,直到最后找到需要的10条。
二。分析limit offset,N, 当offset非常大时,效率极低,原因是mysql并不是跳过offset行,然后单取N行,而是取offset+N行,返回放弃前offset行,返回N行【同前边说的先查询,后跳过】.效率较低,当offset越大时,效率越低 三。3条优化建议1:从业务上去解决办法:不允许翻过100页以百度为例,一般翻页到70页左右.新闻热点
疑难解答