다음과 같은 쿼리가 있다고 가정 해보십시오.
SELECT
t1.c1,
t2.c2,
... more fields from joins ...
FROM t1
LEFT JOIN t2 ON t1.id = t2.id
... more joins ...
GROUP BY t1.field
WHERE ...
그리고 성능 문제가 있고 당신이 커버했다고 생각합니다.모든 일반적인 최적화이러한 유형의 쿼리의 경우,ON
,GROUP BY
,WHERE
등등. 그러나 그것은 아직도 정말로 느리다.
모든 조인이 뷰가 아닌 실제 테이블에 있는지 확인하십시오!
나는 이것이 오히려 명백하다는 것을 알고 있지만, 조인 중 하나가보기에 있다는 것을 잊어 버렸기 때문에 당분간 당황 스러웠다.
이 질문은 내가 직접 답을 찾지 못한 채 물어 보는 질문 이었지만 GROUP BY 쿼리를 최적화하는 다른 게시물에 언급되지 않은 동일한 문제를 가진 다른 사용자를 돕기 위해 게시하고 싶었습니다. JOIN과. 나는 이것이 받아 들여지는지 잘 모르겠지만, 나는 받아 들인 대답을 다음과 같이 덧붙였다.이 포스트관리자가이 게시물을 삭제하려면 불쾌하지 않아야합니다.