我有一个查询性能很差,我不知道问题出在哪里。下面是一个大大简化的查询版本,但仍然显示相同的问题:
SELECT members.id,
FROM members
LEFT JOIN ( SELECT
member_id,
GROUP_CONCAT(hobby)
FROM member_hobbies
GROUP BY member_id) AS hobbies
ON member.id=hobbies.member_id
上有一个主索引members.id
, 上有一个匹配索引hobbies.member_id
。
如果我删除它,GROUP_CONCAT
查询速度将提高约 50 倍。
我知道上面给出的示例可以简化并且不需要子查询,并且我正在尝试简化我的完整查询。
我想知道是否有可能以当前形式优化查询以及问题出在哪里。