[sql] 서브쿼리 사용시 주의사항

서브쿼리는 SQL 문 안에 포함된 쿼리로, 외부 쿼리의 결과에 영향을 미칠 수 있습니다. 이로 인해 몇 가지 주의사항이 있습니다.

1. 성능

서브쿼리는 내부적으로 루프를 수행할 수 있기 때문에 성능에 영향을 줄 수 있습니다. 대용량 데이터셋에서 서브쿼리를 사용할 때는 성능 테스트를 실시하여 올바른 실행 계획을 수립하는 것이 중요합니다.

2. 결과 셋 크기

서브쿼리는 결과 셋의 크기에 따라 성능이 크게 달라질 수 있습니다. 만일 서브쿼리가 많은 행을 반환하는 경우, 조인 또는 다른 방법을 고려해야 합니다.

3. 상호 의존적 서브쿼리

서브쿼리가 외부 쿼리에 의해 여러 번 실행되는 경우, 상호 의존적 서브쿼리 문제가 발생할 수 있습니다. 이는 실행 속도를 느리게 하거나 부정확한 결과를 초래할 수 있습니다.

서브쿼리 사용 시 이러한 주의사항을 숙지하고, 신중히 실행 계획을 수립해야 합니다.

참고 문헌: SQL 서브쿼리의 함정