表:
スレッド: ID、名前
thread_participants: thread_id、user_id
スレッド名と参加者を一覧表示するページを作成したいと考えています。私が現在行っているのは、スレッドのクエリを実行してから、各スレッドのクエリを実行して参加者を取得することです。私が懸念しているのは、実行される可能性のあるクエリの数です。たとえば、1 ページあたり 20 のスレッドをリストすると、この操作のそのページに対する 21 のクエリになります。さらに、各ユーザーの情報を取得したい場合、結合を実行しない限り、クエリの数が大幅に増加する可能性があります。
1 つの公開ページで 50 ~ 100 のクエリを実行することは問題だと思いますか?
スレッドに対して 1 つのクエリを実行し、WHERE IN(...) を使用して参加者に対して別のクエリを実行してから、アプリケーションでユーザーを並べ替えたほうがよいでしょうか?