API 응답 시간이 4초나 걸려 사용자들이 화면을 보며 하염없이 기다려야 한다면 어떨까요? 서비스가 성장하고 데이터가 쌓일수록, 백엔드 개발자가 마주하는 가장 흔하고 중요한 과제가 바로 '쿼리 튜닝'입니다. 오늘은 쿼리 튜닝을 언제 시작해야 하는지 객관적인 지표를 통해 알아보고, 수 초가 걸리던 쿼리를 0.01초 만에 끝나게 만들어주는 두 가지 강력한 무기인 컴포지트(Composite) 인덱스와 커버링(Covering) 인덱스에 대해 알아보겠습니다. 1. 쿼리 튜닝, 언제 시작해야 할까?쿼리 튜닝은 데이터베이스 쿼리의 실행 계획(EXPLAIN)을 분석하여 불필요한 작업을 줄이고 응답 시간을 최소화하는 과정입니다. 단순히 SQL 문을 수정하는 것을 넘어, 인덱스를 활용하거나 데이터 아키텍처 자체를 수정하는..