주문테이블이랑 - 상담문의 테이블 조인했더니 db 벅가버리는데요~~
본문
주문테이블이랑 - 상담문의 테이블 조인했더니 db 벅가버리는데요~~
Select yc4_order.od_name, inquiry.in_name From yc4_order INNER JOIN inquiry ON yc4_order.od_name <> inquiry.in_name ORDER BY yc4_order.od_name;
>> 고수님들 어떻게 해야할까요??
상담건은 평균 1만5천건되구요
주문테이블은 5천건되는데요
2개의 테이블을 조인해야하는경우에 어떻게 해야할까요??
ㅠㅠ
답변 3
TEXT로 하지 말고 키값으로 조인 해요
무슨 조건으로 조인하는지 모르지만
ON yc4_order.od_name <> inquiry.in_name <-- 이 조건이 말이 되는 조건인가요?
이렇게 inner join 하면 생성되는 레코드 수가 몇개가 되는지 아시는가요?
5천 X 1만5천 까지는 아니더라도 어마어마한 레코드가 생성됩니다
무슨 말이냐 하면 주문테이블 레코드 하나에 연결되는 상담테이블 레코드는
이름이 같은 것 제외하고 모두 조인이 되어버려서 레코드 하나당 최대 1만5천개가 연결 된다는 말입니다
주문테이블 레코드 하나당 상담테이블 레코드가 1만개만 연결되어도 전체 5천만개가 되겠네요
뻗어버리는 것처럼 보일지도.. ㅎㅎ
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.