优化结果页数展示的四种方法

ZDNet软件频道 时间:2008-09-26 作者: | CSDN  共有评论 我要评论()
本文关键词:软件
1、 对于第一个查询,读取并缓存所有结果。这种方法不需计算到底一共有多少结果,如果缓存困难的话,还有其它可以减小代价的方法。CSDN声明:CSDN登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述

  优化结果页数展示的四种方法

  1、 对于第一个查询,读取并缓存所有结果。这样可以很容易知道一共有多少结果,数据库不必再额外读取后来的页。这种模型下,展示大多数人期望的那样“共找到X个结果,显示共N/M页”。

  2、 不显示所有结果。即使是Google也不会让你看到百万多个结果。你只是查看了N个结果,然后就找到了你所需要的。限制结果数到100、500或其它数量。对于结果列表查看的越远,就说明在这个限制下,扫描并丢弃了更多的数据行。如果你想显示500个结果,你可以读取501个,只要第501存在,展示“找到多于500个结果”。

  梁婷 说:

  3、 不显示结果总数或是到其他页的直接链接。只显示“下一个”链接。(如果用户想查看“前一个”结果,他们可以使用浏览器的回退按钮。)实现方法就是读取数量比想要展示的结果数多一个——例如,读取21个结果,只显示20个。如果存在第21个结果,给出“下一个”链接;如果不存在,显示“这是最后一个结果”。这种方法不需计算到底一共有多少结果,如果缓存困难的话,还有其它可以减小代价的方法。

  4、 预测一共会有多少结果。Google是这么做的,而且得到了大家的认可。使用EXPLAIN查看“rows”列——在某些假设下,这是个很好的预测方法。

  发表评论0条】

  CSDN声明:CSDN登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134