ニュースセクションがあります。記事はタグ付けされ、3 つのテーブルに保存されます。
投稿:
posts_id,title,body
タグ:
tags_id,name
投稿タグ:
posts_id,tags_id
現時点での問題は、ニュース セクションのフロント ページに最初の 10 件の記事のプレビューが表示されることです。各プレビューには、タグ リストが表示されます。タグ リストを表示するということは、タグのリストを取得するために投稿ごとに再度クエリを実行する必要があることを意味します。
したがって、たとえば、10 個のプレビューには、1 つのクエリ (投稿から 10 個の投稿を取得する) + 10 個のクエリ (タグの投稿ごとに 1 つと、タグ リストを取得するための posts_tags) が必要です。ページをロードするための 11 個のクエリは、最終的にボトルネックになる可能性があるようです。
プレビューのタグ付けはやめたほうがいいですか? PIVOT は同じ量のクエリになりますか?