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