📈 1. 성능 개선 요약


🚨 2. 장애 원인 분석

2-1. 대량 데이터 조회 시의 병목 지점 파악

2-2. 쿼리 실행 계획 분석

-> Parallel Seq Scan on tb_coupon c1_0
   Filter: (((title)::text ~~ '%NIKE%'::text) AND ((use_status)::text <> 'ALL'::text))
   Rows Removed by Filter: 285,781
   Buffers: shared hit=15,277 read=19,132
Execution Time: 183.064 ms

🛠️ 3. 개선 과정 및 시행착오

3-1. 데이터 구조 분리 및 1차 병목 해결

[개선 내용] 데이터 구조 분리를 통한 검색 성능 확보 시도