• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    해결됨

성능상의 문제

20.07.12 11:19 작성 조회수 144

0

안녕하십니까

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

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

답변 2

·

답변을 작성해보세요.

2

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

0

김진현님의 프로필

김진현

질문자

2020.07.13

답변 정말 감사합니다 :)