개발 Q&A

제목 mysql 쿼리 작성할때 FROM과 JOIN에 들어갈 테이블명 순서.
카테고리 DB
글쓴이 그동안 작성시각 2018/08/19 23:27:03
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 8724   RSS

mysql 쿼리 작성할때 FROM과 JOIN에 들어갈 테이블명. 

예) 중고 자동차 사이트 > 자동차 상세소개 페이지.  쿼리 

- 자동차 상세소개 정보 :  car_detail 테이블

- 중고차 판매자 정보 :  member 테이블

 

아래 1번과 2번의 차이가 있나요? 

저는 member 정보가 필요한 경우 FROM에 항상 member를 넣었는데  대부분 쿼리에 member가 FROM이 되더군요. 

의문이 들었습니다. 이러면 member 테이블에만 부하가 몰리는거 아닐까?? 

 

(1번 방법) 

FROM   car_detail 

JOIN  member 

 

(2번 방법) 

FROM   member 

JOIN      car_detail

 

결론적으로 테이블 여러개를  JOIN 할때 어떤 테이블을 먼저 조인할 것인가?

에 대한 의문입니다.    

 다음글 페이지네이션 함수 잘 사용 하시나요? (1)
 이전글 코드이그나이터의 select from where 함수 ... (1)

댓글

kaido / 2018/08/20 09:02:08 / 추천 0

의외로 면접에도 나오는 질문 이긴 합니다 ㅎㅎ

흔히

부서 : 사원 으로 질문을 합니다.

5개의 부서와 10명의 사원이 있다고 치면

1. 부서 -< 사원 

2. 사원 -< 부서

흔히 1번을 대답합니다만 실제로는 2번이 더 쿼리 퍼포먼스가 좋습니다.

5*10 보다는 10*5 가 더 빠르게 계산 한다는 이야기입니다.

 옵티마이저는 반복 횟수에 더 영향을 많이 받기 때문입니다.

한대승(불의회상) / 2018/08/20 09:19:28 / 추천 0

케바케라 딱 꼬집어 이야기할 수 없습니다.

explain으로 실행 계획을 살펴 보세요.

그동안 / 2018/08/21 11:42:55 / 추천 0
두분 답변 감사합니다. 참고할께요^^