これは、私がしばらく苦労してきた質問の一般化です。私のケースは、複数の「投稿タイプ」 (記事、ブログ投稿、製品など) を持つ WordPress サイトを持っていることです。最近の慣行として、各投稿タイプの検索結果を別々のカテゴリに表示したいと考えています。
私が抱えている問題は、検索の構造化にあります。投稿の種類ごとに個別のデータベース クエリを実行する必要がありますか、それとも 1 つの大きなクエリを実行し、PHP 経由ですべてを分離する必要がありますか? 私は後者に傾く傾向がありますが、私が直面している問題はページネーションにあります。LIMIT
1 つの投稿タイプから複数の一致があった場合、検索で他の投稿タイプからの結果が返されないため、おそらくクエリに何も設定する必要はありません。
では、パフォーマンスと一般的なベスト プラクティスの観点からすると、LIMIT
句のない 1 つの大きなクエリを作成するのと、検索ごとに複数のクエリを実行するのとではどちらがよいでしょうか?
注: これは、WordPress Stack Exchange サイトで以前に尋ねた質問に似ています。そのとき、複数のクエリ ソリューションを受け入れましたが、これについてはまだかなり確信が持てません。