쿼리 썸네일형 리스트형 NOT IN 쿼리는 신중하게 사용하자 개발을 하다 보면 특정 조건에 해당하지 않는 데이터를 조회해야 할 때가 많습니다. 이럴 때 흔히 사용하는 게 바로 NOT IN이죠. 예를 들어 다음과 같은 형태입니다:SELECT * FROM users WHERE status NOT IN ('inactive', 'banned');혹은 MongoDB에서는 이렇게도 사용하죠: db.users.find({ status: { $nin: ["inactive", "banned"] } });딱 봐도 직관적이고 쓰기 편해 보입니다. 하지만 실무에서는 조심해서 써야 할 몇 가지 함정이 존재합니다. 이번 글에서는 제가 겪은 실제 사례를 바탕으로 NOT IN 쿼리의 문제점과 이를 최적화하는 방법까지 정리해보려고 합니다.⚠️ NOT IN이 느려지는 이유인덱스를 타지 못하는 경.. 더보기 이전 1 다음