シナリオ:
私は、ユーザーが最も好きな車に投票できる Web サイトを持っています。車は table に保存されcars
、投票はtable参照votes
からの列 country_id に保存されます(車のブランドの由来)。cars
countries
どの国が最も多くの票を獲得しているかをユーザーに表示したいと考えています。テーブルの単純なバージョン:
車
id
name
country_id
国
id
name
投票
id
user_id
car_id
理想的には、上位 x の国をユーザーに表示したいと考えています。そして、彼ら全員が持っている投票数。
おまけ:特定のユーザーに対してこのクエリを使用することは可能でしょうか? そのため、投票した国の上位 x が表示されます。
そして、どのインデックスを提案しますか? 投票テーブルは 1,000 万票を超えて成長する可能性があり、車のテーブルも急速に成長する可能性があります。