我该如何优化这个MySQL查询?

dam*_*wab 2 php mysql sql optimization

我在包含超过370,000,000(是,三十七万)行的数据库的PHP脚本中使用以下MySQL查询.我知道这是非常耗费资源的,运行这一个查询需要很长时间.有谁知道如何优化查询或以更快的方式获取信息?

表信息:

games | longint, unsigned, Primary Key
win   | bit(1)
loss  | bit(1)

查询:

SELECT MID(game,{$len},1) AS move,
       COUNT(*) AS games,
       SUM(win) AS wins,
       SUM(loss) AS losses
FROM games
WHERE game>{$something} AND game<{$something_else}
GROUP BY move
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

sli*_*ull 5

我可以做的唯一建议是使用表来预先计算所有计数,并为每个游戏求和,并在桌面游戏使用触发器更改时更新它.