T1 T2 T3
----------- --------------------------- -----------------
PK NAME PK T1_PK ST SU PK T2_PK SU
----------- --------------------------- -----------------
1 축구공 1 1 상 1 1 1 1
2 농구공 2 1 중 2 2 2 2
3 배구공 3 2 상 1 3 1 1
----------- 4 2 중 5 4 3 3
5 3 하 3 5 5 1
--------------------------- -----------------
T1 - 상품마스타
T2 - 상품별재고
T3 - 조정재고
출력
--------------------------------
T1_PK NAME SU1 SU2
--------------------------------
1 축구공 3 4
2 농구공 6 3
3 배구공 3 1
--------------------------------
SU1 - 상품재고 합계
SU2 - 조정재고 합계
상품 마스타 20만건정도
상품별 재고 30만건 정도
조정재고는 10만건 정도
SELECT a.PK,a.NAME,b.SU1,c.su1
FROM T1 a LEFT JOIN
(select sum(SU) as SU1 from T2 group by T1_PK) b ON b.T1_PK = a.PK
LEFT JOIN
(select sum(b.SU) as SU2 from T3 a left join T2 b on b.PK = a.T2_PK group by b.PK) c ON c.T1_PK = a.PK
결과는 제대로 나오는 것 같은데 속도가 궁금합니다. 자료양 때문에 무지 느립니다.
속도를 높일수 있는 방법니 없을까요?
|