加入 GROUP BY

导致查询效率低下的常见问题是这样的:

SELECT ...
    FROM a
    JOIN b  ON ...
    WHERE ...
    GROUP BY a.id

首先,JOIN 扩展行数; 然后 GROUP BY 将它回到了 a 中的行数。

解决这个爆炸性内爆问题可能没有任何好的选择。一种可能的选择是将 JOIN 转换为 SELECT 中的相关子查询。这也消除了 GROUP BY