解决 - 数据库页数越大速度越慢
原因:
页码越大向后需要扫描得行数越多,因为每次都是从0开始得。
解决:
- 限制显示得页数
- 记录当前页数据ID最大值和最小值,再次分页时,利用where根据ID先进行筛选,然后再分页。
djangorestframework 源码就是这么做的
- 错误答案:
- 扫描索引表
- 再去数据库表中获取数据
原因:
页码越大向后需要扫描得行数越多,因为每次都是从0开始得。
解决:
- 限制显示得页数
- 记录当前页数据ID最大值和最小值,再次分页时,利用where根据ID先进行筛选,然后再分页。
djangorestframework 源码就是这么做的
- 错误答案:
- 扫描索引表
- 再去数据库表中获取数据