주문테이블이랑 - 상담문의 테이블 조인했더니 db 벅가버리는데요~~

주문테이블이랑 - 상담문의 테이블 조인했더니 db 벅가버리는데요~~

QA

주문테이블이랑 - 상담문의 테이블 조인했더니 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

무슨 조건으로 조인하는지 모르지만
ON yc4_order.od_name <> inquiry.in_name  <-- 이 조건이 말이 되는 조건인가요?
이렇게 inner join 하면 생성되는 레코드 수가 몇개가 되는지 아시는가요?
5천 X 1만5천 까지는 아니더라도 어마어마한 레코드가 생성됩니다
무슨 말이냐 하면 주문테이블 레코드 하나에 연결되는 상담테이블 레코드는
이름이 같은 것 제외하고 모두 조인이 되어버려서 레코드 하나당 최대 1만5천개가 연결 된다는 말입니다
주문테이블 레코드 하나당 상담테이블 레코드가 1만개만 연결되어도 전체 5천만개가 되겠네요
뻗어버리는 것처럼 보일지도.. ㅎㅎ


조인을 어떻게 짜야할지 몰라서 어제 태스트만 하다가 느려서 포기한상태인데요

로직이 어떻게 되냐면요

상담문의 테이블과  주문테이블이 있어요

주문테이블에 4달지난 고객이 재구매할수 있도록 다시 상담문의 테이블에 재구매한고객이라고 다시 인서트 시킬거거든요

이에 조인문 만들려면 어떻게 짜야할까요...

상담문의에 홍길동이 문의글을 남겼어요.

주문테이블에 그 홍길동이 구매를 했어요.

4달이 지나면  주문테이블에 있던 홍길동이 상담문의에 다시 꽃여야하는데 상담문의에 홍길동이 있기때문에 중복된다는거죠. 이에 중복제거를 위해서 쿼리를 짜야한다는거죠..

답변을 작성하시기 전에 로그인 해주세요.
전체 157
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT