스칼라 서브쿼리와 조인의 이해 및 활용하기

  • 실무에서 흔히 접하는 스칼라 서브쿼리의 성능문제는 스칼라서브쿼리의 수행위치에 따른 문제와, 스칼라서브쿼리와 조인의 관계에서 오는 문제이다. 


{+}스칼라 서브쿼리는 최종 결과만큼 수행하자{+}

최종 결과집합 만큼만 스칼라 서브쿼리를 수행하여 불필요한 I/O를 줄이자. 

{+}스칼라 서브쿼리와 조인의 관계로 보는 SQL 성능문제{+}

스칼라서브쿼리와 조인의 사용기준

1.추출 데이터가 적은 경우(온라인프로그램) => 스칼라서브쿼리 사용 OK
=> 조인을 스칼라서브쿼리로 변경하는 것을 고려

2.추출 데이터가 많은 경우(배치프로그램) => 스칼라서브쿼리 사용 NO
=> 스칼라서브쿼리를 조인으로 변경 후 Hash Join으로 수행하는 것을 고려

스칼라 서브쿼리의 특성을 정확히 이해한 후, SQL패턴에 맞게 스칼라 서브쿼리를 조인으로, 조인을 스칼라서브쿼리로 변경해야한다.