SubQuery와 Join 절 성능 분석
·
면접 준비/DB
면접에 나왔던 질문 중 Join과 SubQuery 중 Subquery를 사용했을 때 성능이 저하하는 경우는 어떤 상황인지 적는 문제가 나왔을 때 적잖이 당황했어서 Join , Subquery에 대한 개념과 성능을 비교해서 적어보려고 한다. Join- 두 개 이상의 테이블을 연결해 하나의 결과 집합을 만드는 방식- 일반적으로 행을 수평 결합(컬럼의 확장)SELECT ...FROM AJOIN B ON A.ID = B.A_ID Join의 종류- Inner Join양쪽 테이블 모두 조건을 만족하는 행만 선택- Left Join왼쪽 테이블은 모두, 오른쪽은 없으면 Null- Right Join오른쪽 테이블은 모두, 왼쪽은 없으면 Null- Full Outer Join양쪽 모두 보존, MySQL에서는 지원하지 않음..