EXPLAIN (쿼리 실행 계획)
🔍 성능 진단 및 개선
- 100만건의 상품데이터 LIKE 조건 검색시 성능 저하 문제 발견
- EXPLAIN으로 쿼리 실행 계획 분석
- LIKE 검색 시 인덱스를 활용 불가, 풀 스캔 처리로 인한 성능 저하 발견
- 다른 부분 인덱스 튜닝을 시도했으나 여러 검색 조건으로 인해 근본적인 성능 개선 실패
🔍 기술 검토
- 엘라스틱서치 도입 시점 고민
- 기준잡은 데이터량
- 단순 LIKE 검색: 10만건까지는 RDB로 충분
- 복합 검색 조건: 50만건부터 고려
- 대규모 텍스트 검색: 100만건 이상
- 현재 데이터 100만건으로 기존 RDB와 비교 테스트 진행 결정
✅ 엘라스틱서치 도입
- 100만건 상품 데이터 마이그레이션 및 실시간 데이터 동기화
- RDB와 비교 테스트 시 검색 성능 매우 향상
- 차이가 극명하여 도입 결정