SQL查询需要60秒才能完成

时间:2016-10-14 20:59:00

标签: php sql left-join ifnull

我有一个包含14千行的表的查询...永远完成输出。这是代码:

$query="SELECT j6.Name, j.id,
        SUM(j6.pts) + IFNULL(j.pts, 0) AS total
        FROM joueurs2006 j6 LEFT OUTER JOIN joueurs j 
        ON (j.Name = j6.Name) 
        WHERE j6.pts != 0 GROUP BY j6.Name 
        ORDER BY total DESC
        LIMIT 0,15";

我想要做的是编译过去几季的统计数据(全部存储在joueurs2006中)并添加当前统计数据(joueurs)。它运行了好几年,但现在表中有14K的行,它需要永远完成。感谢您的提示!

1 个答案:

答案 0 :(得分:0)

这是您的查询:

joueurs2006(name, pts)

对于此查询,您需要joueurs(name, pts)p上的索引。这应该会更好。