[SQL] LEFT JOIN 시 조인 대상 테이블의 Key에 인덱스가 없다면

Unit·2025년 8월 5일

SQL

목록 보기
33/59

LEFT JOIN은 자주 사용하는 조인 방식이지만,
오른쪽 테이블(조인 대상)에 인덱스가 없을 경우, 예상보다 심각한 성능 저하가 발생할 수 있습니다.


💡 구조 예시

SELECT e.employee_id
     , e.full_name
     , r.resigned_at
FROM employees e
LEFT JOIN resigned_employees r
  ON e.employee_id = r.employee_id;

🧪 실행계획 비교

  • 인덱스가 없는 경우
    employees 테이블의 각 행마다, resigned_employees 테이블을 전체 탐색(full scan)하게 됩니다.

  • 인덱스를 추가한 경우
    → 오른쪽 테이블은 필요한 경우에만 인덱스를 통해 빠르게 조회합니다.


정리

✔️ LEFT JOIN에서는 오른쪽 테이블(조인 대상)의 조인 키에 인덱스가 없을 경우 성능 저하가 발생합니다.
✔️ 인덱스 하나만으로도 실행 시간이 수십 배 이상 개선될 수 있습니다.

profile
협업, 유지보수, 최적화를 고려한 데이터 실무 팁을 정리합니다.

0개의 댓글