当我运行以下查询时,我的速度有些慢(~6s):
SELECT sql_no_cache
t1.id, t2.id, count(injury.id)
FROM age_group as t1
CROSS JOIN body_part as t2
LEFT JOIN injury
ON t1.id = injury.age_group_id
AND t2.id = injury.body_part_id
GROUP BY t1.id,t2.id
如果我删除它,GROUP BY
那么它会快速执行。
当我使用时EXPLAIN
,唯一的区别是GROUP BY
它列出了“使用索引;使用临时;使用文件排序”。
我不知道如何避免这种情况。
我们需要能够对伤害表中的任何字段进行分组,因此索引每个组合可能不是一个好的解决方案。
有任何想法吗?