select * from t where ... limit 1000000,20 有深分页问题
以下是优化方式:
#首先根据主键索引查出上一次最大的主键id
maxId: select id from t where ... limit 1000000,1
#之后 根据条件查询走索引的方式进行查询
select * from t where id>maxId limit 20
在业务场景中,如果用户进行了很多页数据的查询,可能会出现深分页的情况,如何解决?一般可以先查询出上一次查询的最大的id,然后使用id>maxId的方式进行查询,此时走的是主键id索引,查询速度很快select * from t where ... limit 1000000,20 有深分页问题以下是优化方式:#首先根据主键索引查出上一次最大的主键idmaxId: select id from t where ... limit 1000000,1#之后 根据条件查询走索引的方式进行查