私は3つのテーブルを持っています。私のニュースには 1 つまたは複数のカテゴリがあります。
News
-------------------------
| id | title | created
Category
-------------------------
| id | title
News_Category
-------------------------
| news_id | category_id
しかし、ニュースには約10,000,000行の行がたくさんあります。データのフェッチに結合を使用すると、パフォーマンスの問題が発生します。
Select title from News_Category left join News on (News_Category.news_id = News.id)
group by News_Category.id order by News.created desc limit 10
この問題に最適なクエリが必要です。巨大なテーブル内の多対多のリレーション データの場合、クエリのパフォーマンスが向上します。
このユースケースに最適なクエリを教えてください。