@H_404_1@当数据库很小时,这个查询工作正常,但是现在数据库中有数百万行,我意识到我应该先考虑优化它.它正在查看超过600,000行并且正在使用where;使用临时;使用filesort(导致执行时间为5-10秒).它正在使用字段’battle_type’上的索引.
@H_404_1@
SELECT username,SUM( outcome ) AS wins,COUNT( * ) - SUM( outcome ) AS losses
FROM tblBattleHistory
WHERE battle_type = '0' && outcome < '2'
GROUP BY username
ORDER BY wins DESC,losses ASC,username ASC
LIMIT 0,50
最佳答案
原文链接:/mysql/433560.html