参考网址1:https://www.cnblogs.com/nightOfStreet/p/9647926.html -------------修改需求
一、与产品商讨 修改需求
后端工程师,在接到分页list需求的时候,内心是这样的
画面是这样的
代码大概是这样的select count(id) from … 查出总数
select * from …. limit m,n 查出分页数据
和前端的交互是这样的你传给我查询条件和pageNum、pageSize
我给你返回total、resultList
恩,可以开始预估开发时间了
结果出来的时候是这样的
在点击后面几页的时候发现数据加载很慢。不好,一开始没想到数据量是这个级别的,慢SQL监控已经开始预警
定位到原因有两个
select count(*) 总量会扫全表
limit m,n 当偏移量m很大的时候,查询每次都要先扫到m条满足条件的记录
其他人一定也遇到过这个问题,打开百度还没开始搜索就找到了一个解决方案,百度是这样