카테고리 없음

오늘의 문제는 판매처 검색 입니다.

gw1 2025. 10. 18. 00:58

당신이 네이버 스마트 스토어를 운영한다고 가정합니다.
여러 판매처가 입점해있습니다.


SELECT *
FROM 주문
WHERE 판매처 LIKE '%검색%'
  AND status NOT IN ('취소', '환불')   -- 제외 상태
  AND 배송방법 != '퀵서비스'           -- 특정 배송 제외
  AND 결제수단 <> '무통장입금'         -- 특정 결제 제외
  AND 상품명 NOT LIKE '%샘플%'         -- 상품명 패턴 제외
  AND 쿠폰사용 IS NOT NULL             -- NULL 아닌 것만
ORDER BY id DESC
LIMIT 10, 10;


실행 계획에 사용된 인덱스는 (판매처) 혹은 풀스캔 ALL

100만개을 풀스캔 하게 됨

ES 같은 검색 엔진 쓰면 좋겠지만 못쓴다고 가정

1차적으로 RDB 단에서 최적화 하시오.

검색엔진 빼고 어떤 방법이든 다 됩니다.

참고로 판매처 목록만 있는 테이블도 있습니다