mariadb join group by 질문 입니다. 0 1 891

by 캐뉴비 [MySQL] join group by 집계 [2022.08.01 14:10:38]


SELECT A.A_COL1, B.B_COL1, SUM(A.A_COL2)
FROM TABLE A
INNER JOIN TABLE B
ON A.A_COL0 = 1
AND A.A_COL3 = B.B_COL3
GROUP BY A.A_COL1, B.B_COL1

TABLE A 테이블이 총데이터 500만건, A_COL0 필터링 했을때 200만건 입니다. 

대략 130초 정도 걸리더라고요(실제 쿼리는 집계함수가 더 들어 있습니다.)

이런경우 최적화 할 방법이 있을까요? (인덱스는 잘 타고 있습니다.)

by 신이만든지기 [2022.08.01 17:41:30]

데이터가 많을수록 실시간으로 통계데이터를 계산한다면 비효율적입니다.

해당 데이터가 실시간으로 변경되는 데이터가 아니라면, 별도의 통계테이블을 만드는 것을 추천해 드립니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입