0

シナリオ:

私は、ユーザーが最も好きな車に投票できる Web サイトを持っています。車は table に保存されcars、投票はtable参照votesからの列 country_id に保存されます(車のブランドの由来)。carscountries

どの国が最も多くの票を獲得しているかをユーザーに表示したいと考えています。テーブルの単純なバージョン:


id
name
country_id


id
name

投票

id
user_id
car_id

理想的には、上位 x の国をユーザーに表示したいと考えています。そして、彼ら全員が持っている投票数。

おまけ:特定のユーザーに対してこのクエリを使用することは可能でしょうか? そのため、投票した国の上位 x が表示されます。

そして、どのインデックスを提案しますか? 投票テーブルは 1,000 万票を超えて成長する可能性があり、車のテーブルも急速に成長する可能性があります。

4

2 に答える 2