안녕하세요 EXISTS절의 사용에대해 궁굼한게있어 질문글 올립니다.
현재 EXISTS를 이용하여 데이터를 삭제를 하고있는데요
이것의 속도향상을 위해서 방법을 찾고있습니다.
A,B,C 테이블에서
DELETE
FROM A
WHERE EXISTS ( SELECT C.KEY
FROM B
, C
WHERE B.KEY = C.KEY
AND C.KEY = A.KEY);
이런 구문으로 데이터를 삭제하려고하는데요
EXISTS절 서브쿼리에서 호출되는데이터는 약 30만건정도 입니다.
그런데 KEY 같은경우 중복된 데이터들이 많아서
그룹으로 묶을경우 7000건정도로 숫자가 줄어드는데요
중복된 데이터가 많이 존재할경우에
EXISTS절에서는 중복된 조건으로 전부 작동을하는것인지
아니면 KEY가 변경될때만 조건이 작동되는지 궁굼하여 질문글 남깁니다.
긴글 읽어주셔서 감사합니다.