MySQL评分表优化

时间:2018-09-05 08:13:33

标签: mysql sql optimization

我在MySQL中有一个RatingTable: player_id INT,game_type INT,等级INT 有5种不同的游戏类型(例如国际象棋,支票,围棋等) 游戏中评分越高越好 我想获得TOTAL评分最高的前10个player_id。总评分=所有游戏类型的所有评分之和。 我可以这样解决:

SELECT player_id, SUM(rating) as TotalRating 
FROM RatingTable 
GROUP BY player_id
ORDER BY TotalRating DESC
LIMIT 10;

但是我担心的是,如果有1000万玩家使用5种不同的游戏类型,这将占用大量的内存和cpu。它将汇总所有1000万玩家的所有评分,然后对其进行排序。我该如何优化呢?

0 个答案:

没有答案