MySQL1 상관 서브쿼리로 인한 읽기 병목 개선 요약문제운영 환경에서 조회 API 응답 지연(1초 이상) 이슈 발생상관 서브쿼리로 인한 N+1 패턴이 DB 레벨에서 발생과정실행 계획 분석을 통해 Nested Loop 반복 실행과 옵티마이저 통계 오류를 확인상관 서브쿼리를 CTE + Hash Join 구조로 리팩토링성과서브쿼리 실행 92회에서 1회로 감소총 실행 비용 246.0에서 40.6로 감소 (약 83% 개선, 6배 성능 향상)운영 데이터 기준으로 실행 계획 변화와 성능 개선을 수치로 검증 문제 배경운영 중인 서비스에서 특정 테넌트 기준 조회 API의 응답지연이 보고되었다. 슬로우 쿼리 분석 결과, 직원을 그룹화하는 테이블의 조회 쿼리 내부에 상관 서브쿼리(Correleated Subquery)가 포함되어있었다. 그 영향으로 메인 쿼리 결과 행 수.. 2025. 12. 13. 이전 1 다음