SQL에서 EXISTS와 IN 연산자의 성능 차이에 대한 설명으로 올바른 것은?
어려움 Stack Overflow해설
EXISTS는 서브쿼리에서 일치하는 행을 하나만 찾으면 즉시 멈추므로(단락 평가), 서브쿼리 결과가 클 때 유리합니다. IN은 서브쿼리 결과 전체를 가져와 비교하므로 결과가 작을 때 효율적입니다. 또한 EXISTS는 NULL 값 처리에서 IN보다 예측 가능한 결과를 줍니다.
EXISTS는 서브쿼리에서 일치하는 행을 하나만 찾으면 즉시 멈추므로(단락 평가), 서브쿼리 결과가 클 때 유리합니다. IN은 서브쿼리 결과 전체를 가져와 비교하므로 결과가 작을 때 효율적입니다. 또한 EXISTS는 NULL 값 처리에서 IN보다 예측 가능한 결과를 줍니다.