개발환경/Database

개발환경/Database

[PostgreSQL] EXISTS 와 IN 의 차이점

어제 회사에서 업무를 하다가 배치 쿼리가 부하가 걸리는 것을 발견했다. 사실 발견하게 된 계기는 배치작업이 정상적으로 동작하지 않아서 로그를 보다가 쿼리 동작을 DBeaver에서 해보던 도중.... 그냥 부하 수준이 아니라... 멈췄다 ...ㅋㅋㅋㅋㅋㅋㅋ 하하 그래서 리더분께 말씀드렸더니 IN 으로 서브쿼리를 사용해서 그렇다고 튜닝을 좀 해야할 것 같다하셔서 알아보게되었다. EXISTS EXISTS 연산자는 subquery에 존재하는 튜플이 1개라도 반환되는 경우 true로 결과가 반환된다. IN IN 연산자는 WHERE 절 내에서 값들을 확인하는데 사용되거나 SELECT 문을 넣어서 value들이 들어가도록 만들어주면 된다.

공또뤼
'개발환경/Database' 카테고리의 글 목록