如何解决mysql搜索查询并使用php或javascript进行分页
|| 我正在开发一个网站,其用户可以在同一网站上搜索其他用户。 查询可能会很长而且很复杂,所以我想保存一些完成的工作,因此我不必再次重复相同的工作。 我当时以为可以将结果保存在表中,所以当我使用分页时,不必再次进行相同的查询,它只能从结果表中获取结果。听起来如何? 也许还有另一种更好的方法?是否可以在php会话中保存查询?这是一个好主意吗?我也不确定我应该进行哪种分页,如prev,1,2,3,4,next或“ facebook style”,其中您每次只会向页面添加20个结果滚动条命中底部窗口的10%。 有什么想法吗? :)) 最好的问候, 亚力山大解决方法
只需优化您的搜索查询(如果需要)。
实际上,数据库打算“再次重复相同的工作”。没错。
,所有用户都将提交类似的查询吗?如果是这样,您可能需要研究诸如memcached之类的缓存。
至于分页,如果您希望用户自动查看下一个X结果,则有点类似于此处描述的内容。
,无需将结果输出到表。如果您真的很在意,甚至可以对存储过程建立索引,但是可能没有必要。
我喜欢使用DataTables构建Ajax查询,然后使用其Pipeline功能在用户实际请求的数据之前和之后获取几组结果-基于预先内置的过滤器,分页和排序变量前端代码。因为您正在散布查询,所以对于用户来说,它根本不需要花费任何时间。我可以非常有效地在数十万个结果的表上运行它。而且,这非常容易做到。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。