私はニュースセクションを持っています。記事にはタグ付けと3つのテーブルに格納されます。MySQL - ボトルネック - 1対多に参加、ニュース記事のタグ
記事:
posts_id,title,body
タグ:
tags_id,name
posts_tags:
posts_id,tags_id
現時点での問題は、ニュースセクションの先頭ページに最初の10個の記事のプレビューが表示されることです。各プレビューでタグリストが表示されます。タグリストを表示するということは、タグのリストを取得するために、それぞれの投稿について再度照会する必要があるということです。
たとえば、10個のプレビューでは、1つのクエリ(投稿から10個の投稿を取得)+ 10個のクエリ(タグリストを取得するタグとposts_tagsごとに1個)が必要です。最終的にボトルネックになる可能性があるように、ページを読み込むための11のクエリがあるようです。
タグ付けプレビューは不要ですか? PIVOTは同じ量のクエリを生成しますか?