CI Codeigniter分页不计算db的所有结果

时间:2011-07-27 21:36:43

标签: php codeigniter optimization pagination

我想知道是否有人在分割结果之前使用分页而不计算所有记录是个好主意或解决方案

我的意思是在使用默认CI库进行分页时,我们必须设置记录总数,这对于大量记录来说太大了你不觉得吗?

如果我有超过500'000条记录要分页怎么办?

所以我的想法是尝试使用范围如:

进行分页

第1页=>查询LIMIT 0,10

第2页=>查询LIMIT 10,20

但我发现了很多问题:

1)我无论如何都要计算所有记录来检索页码 2)如何保存范围([1,10] [10,20] ......等)?

感谢任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

如果您使用的解决方案使用LIMIT来获取每个网页,请使用FOUND_ROWS()

它将为您提供完全排除限制的行数。这样,您不需要两个查询,其中第一个检索特定范围,另一个检索总行。