서브쿼리를 쓰지 말아야 할 기술적 이유와 근본적 설계
흔히 개발을 하다보면 서브쿼리를 쓰지마라 서브쿼리를 사용하면 안좋단 이런 말을 들은 적이 있을겁니다. 서브쿼리는 간편하게 데이터를 연결해주고 가져와주지만 서브쿼리는 해당 데이터의 규모가 커지면 커질수록 서비스가 커지면 커질수록 병목현상이 발생되고 성능이슈의 주 원인이 되기 때문입니다. 이 내용을 아래에서 자세하게 살펴보겠습니다. 1. 서브쿼리가 위험한 3가지 기술적 이유① 연산 비용의 수직 상승 (RBAR 현상)가장 큰 문제는 상관 서브쿼리(Correlated Subquery)에서 발생합니다. 메인 쿼리의 한 행마다 서브쿼리가 매번 실행되는 구조라면, 데이터가 10만 건일 때 서브쿼리도 10만 번 호출됩니다. 이를 RBAR(Row-By-Agonizing-Row)라고 부르는데, 말 그대로 "한 줄씩 고통스..