mysql搜索查询和php或javascript的分页

时间:2011-04-13 13:58:19

标签: php javascript mysql

我正在开发一个网站,用户可以在该网站上搜索同一网站上的其他用户。

查询可能非常冗长和复杂,所以我想保存一些已完成的工作,所以我不必再重复相同的工作。

我在想我可以将结果保存在表格中,所以当我使用分页时,它必须重新进行相同的查询,它可以从结果表中获得结果。这听起来怎么样?

也许有另一种更好的方法?是否可以在php会话中保存查询?这是一个好主意吗?我也不确定我应该制作什么样的分页,一个类似,prev,1,2,3,4,next,或“facebook style”,你只需在每次滚动条点击时向页面添加20个结果底窗的10%。

有关此事的任何想法? :))

最好的问候, 亚历山大

3 个答案:

答案 0 :(得分:0)

所有用户都会提交类似的查询吗?如果是这样,您可能需要查看缓存,例如memcached

至于分页,如果您希望用户自动查看下一个X结果,有点像here所描述的那样。

答案 1 :(得分:0)

只需优化您的搜索查询(如果需要) 实际上,数据库意图“再次重复同样的工作”。它没有错。

答案 2 :(得分:0)

无需将结果输出到表格。如果你真的担心,索引甚至做存储过程,但它可能没有必要。

我喜欢使用DataTables构建Ajax查询,然后使用他们的Pipeline feature在用户实际请求的数据之前和之后获取几组结果 - 基于过滤器,分页,以及预先安装在前端代码中的变量。因为您正在分散查询,所以用户觉得它根本没有花时间去做。我非常有效地在几十万个结果表上运行它。而且,这很容易做到。