신규 배포 직후 모니터링 대시보드에 빨간 불이 켜졌습니다.
주문 조회 API 평균 응답 3.2초 — SLO 위반
개발팀은 "코드는 안 바꿨는데요"라고 합니다. 맞는 말입니다. 코드는 바뀌지 않았습니다.
바뀐 건 데이터입니다. orders 테이블이 지난달 10만 건에서 이번 달 100만 건으로 늘었습니다.
데이터가 10배 늘었는데 쿼리 시간이 10배 느려졌다면, 인덱스가 없는 것입니다.
인덱스는 "100만 건을 전부 뒤지는 것"을 "딱 필요한 것만 찾는 것"으로 바꿔줍니다.
이 Lab에서는 EXPLAIN ANALYZE로 쿼리가 왜 느린지 읽고, 단일 인덱스와 복합 인덱스를 설계해
응답 시간을 3초에서 수 밀리초로 줄이는 전 과정을 실습합니다.