有关数据库深分页导致的查询慢的问题
在业务场景中,如果用户进行了很多页数据的查询,可能会出现深分页的情况,如何解决?
一般可以先查询出上一次查询的最大的id,然后使用id>maxId的方式进行查询,此时走的是主键id索引,查询速度很快
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