日常工作中,统计结果数量是分页中很常用的,但在数据量过大时,效率不尽人意。
解决方法有:
0、二次请求
即先显示列表数据,再 AJAX 请求分页数据。
1、查询缓存
将查询结果缓存,下次查询时,避免重复查询。
2、条件缓存
通过触发器,在插入、更新、删除时,更新条件数量。
前提是,如果查询条件不多表结构不复杂,像新闻表,包含所属分类,统计各分类下文件数量,可以使用此方式。
3、虚假数量
先查询是否存在 10W 条数据,如果存在,则在下次查询时,以此为基数,超出 2000 页则累加结果数量 为 N*10W。
4、无数量
不显示结果数量,只做分页展示。