分类

  • 真分页 服务器可以实现真分页效果
  • 假分页 客户端只能实现假分页效果

区别

真分页:通过查询数据库,根据字段 pagesize 页数、pagecount 个数实时返回所需要的数据
假分页:根据字段 pagesize 页数、pagecount 个数,过滤、截取数组中的项,获取每页数据
真分页需要客户端向服务端发起请求,传递参数,从性能上来讲优化了客户端渲染同时减少了服务器的响应压力
假分页不需要请求接口,仅仅是数据的处理,从性能上来讲仅优化了渲染方面的开销

优化客户端渲染

相当于本来需要渲染 10000 条数据,现在通过分页渲染了 100 条

减少服务器压力

本来服务器需要响应 10000 条数据,现在响应了 100 条,有的同学说,那么不是需要多次请求服务器增加了 http 的请求数量?
举个例子:

1
你问你爹要100万娶媳妇,你爹肯定很难受,如果每周要一万元,你爹就没有那么难受了,大概是这个道理。

sql 语句

公式:(pagesize-1)*pagecount

1
2
limit 起始下标,个数
select * from <表> limit <pagesize-1*pagecount>,<pagecount>