优化结果页数展示的四种方法
1、 对于第一个查询,读取并缓存所有结果。这样可以很容易知道一共有多少结果,数据库不必再额外读取后来的页。这种模型下,展示大多数人期望的那样“共找到X个结果,显示共N/M页”。
2、 不显示所有结果。即使是Google也不会让你看到百万多个结果。你只是查看了N个结果,然后就找到了你所需要的。限制结果数到100、500或其它数量。对于结果列表查看的越远,就说明在这个限制下,扫描并丢弃了更多的数据行。如果你想显示500个结果,你可以读取501个,只要第501存在,展示“找到多于500个结果”。
梁婷 说:
3、 不显示结果总数或是到其他页的直接链接。只显示“下一个”链接。(如果用户想查看“前一个”结果,他们可以使用浏览器的回退按钮。)实现方法就是读取数量比想要展示的结果数多一个——例如,读取21个结果,只显示20个。如果存在第21个结果,给出“下一个”链接;如果不存在,显示“这是最后一个结果”。这种方法不需计算到底一共有多少结果,如果缓存困难的话,还有其它可以减小代价的方法。
4、 预测一共会有多少结果。Google是这么做的,而且得到了大家的认可。使用EXPLAIN查看“rows”列——在某些假设下,这是个很好的预测方法。
【发表评论0条】
CSDN声明:CSDN登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述