BAD
NOT IN 등 부정 조건 사용
-- BAD ① 주문 상태에 부정 조건 사용
SELECT o.ord_no ,o.ord_st ,o.pkup_dtm
FROM startdbpg.tr_ord_big o
WHERE o.ord_st NOT IN ('PKUP');
SQL
복사
-- BAD ② 주문일시가 특정 시각과 같지 않은 조건
SELECT o.ord_no ,o.ord_st ,o.ord_dtm
FROM startdbpg.tr_ord_big o
WHERE o.ord_dtm <> '2025-01-01 00:00:00';
SQL
복사
•
NOT IN, <> 등의 부정 조건은 인덱스를 효율적으로 활용하기 어렵습니다.
GOOD
IN 등 긍정 조건 사용
-- GOOD ① 조회할 주문 상태를 IN 조건으로 명시
SELECT o.ord_no ,o.ord_st ,o.pkup_dtm
FROM startdbpg.tr_ord_big o
WHERE o.ord_st IN ('PREP', 'MFGC');
SQL
복사
•
조회할 상태값을 IN ('PREP', 'MFGC')으로 명시하면 인덱스의 검색 조건으로 활용하기 유리합니다.


