我有一个非常复杂的 mysql 查询,我试图了解是否有办法让它使用索引。查询如下所示:
SELECT t1.a, t1.b, t2.c, COUNT(t1.li), SUM(t1.tc)
FROM t1 LEFT JOIN t2
ON (t1.d=t2.d AND t1.e=t2.e)
WHERE t1.pt="XXX" GROUP BY t1.a, t1.b, t2.c
HAVING t1.li > 0 AND t1.tc > 4;
我只能使用 t1.pt 上的索引(或“WHERE”子句)对其进行优化,但不能让 GROUP BY 部分运行得更快。
当对两个表的列进行分组时,有没有办法让 GROUP BY 使用索引?