인프런 커뮤니티 질문&답변

김가가가님의 프로필 이미지

작성한 질문수

Database - SQL

select 문에서 서브 쿼리

성능상의 문제

해결된 질문

작성

·

233

0

안녕하십니까

수업을 듣는 도중에 궁금한 점이 있어 이렇게 질문하게 되었습니다.

질문 : 조인문으로 찾는 것과 서브쿼리로 찾는 부분에 있어서 성능차이는 없는 건가요?

답변 2

2

이교준님의 프로필 이미지
이교준
지식공유자

좋은 질문입니다. 사실 데이터베이스 서버는 서버 제품별로 질의를 받아서 어떻게 Optimize(최적화)하는지는 정확하게 알려져 있지 않습니다. 즉, 어설픈 질의얼를 보내도 서버는 그것을 최적화하는 과정을 거치고 그 질의를 가지고 수행합니다. 다만 원칙이 있습니다. 조인을 할 때 왼쪽에서 조인되는 도메인의 갯수가 적을 수록 효율이 난다는 것은 알려져 있습니다. 즉, 한 테이블은 결과가 2개이고 나머지가 100개라도 왼쪽이 적기 때문에 효율은 매우 좋습니다. 두개 이상의 테이블이 서로 만나서 경우의 수를 만들기 때문에 그것이 서버쿼리던 조인이던 경우의 수를 줄이는 방향으로 쿼리를 작성하는 것이 원칙입니다. 즉, 조인과 서브쿼리를 서버 내부에서 어떻게 최적화하는지는 모르지만, 경우의 수를 줄이는 방향으로 쿼리를 작성하는 것이 그 무엇보다도 우선입니다. !!

0

김가가가님의 프로필 이미지
김가가가
질문자

답변 정말 감사합니다 :)