这是我一直在努力解决的一个问题的概括。我的情况是我有一个 WordPress 网站,其中包含多种“帖子类型”(例如文章、博客帖子、产品等)。按照现在的惯例,我想在不同的类别中显示每种帖子类型的搜索结果。
我遇到的问题是构建搜索。我应该为每种帖子类型运行单独的数据库查询,还是应该运行一个大查询并通过 PHP 将所有内容分开?我倾向于倾向于后者,但我遇到的问题是分页。我可能不必LIMIT
在查询上设置任何内容,因为如果我有来自一种帖子类型的多个匹配项,则搜索不会返回来自其他帖子类型的任何结果。
那么,从性能和一般最佳实践的角度来看,最好是有一个没有LIMIT
子句的大查询,还是为每个搜索运行多个查询?
注意:这类似于我不久前在 WordPress Stack Exchange 网站上提出的问题。我当时接受了多查询解决方案,但我仍然对此不确定。