추측 대신 측정과 실행 계획으로 병목을 줄입니다.
튜닝은 느린 요청과 쿼리를 측정하고, 실행 계획·실제 행 수·데이터 분포를 확인한 뒤 가장 큰 비용을 줄이는 과정입니다. 먼저 불필요한 행·열을 줄이고 조인 조건과 인덱스를 검토합니다.
변경 전후 같은 데이터와 부하에서 p95·p99 지연, CPU, I/O, 잠금 시간을 비교하고 결과 정확성 회귀 테스트를 수행합니다.
인덱스 하나 추가로 끝내지 말고 쓰기 비용, 저장 공간, 중복 인덱스와 통계 갱신도 확인합니다.
실행 계획을 읽고 병목을 찾는 절차는 비슷하지만, 통계 정보를 갱신하는 명령이 SQLite는 ANALYZE, MariaDB는 ANALYZE TABLE로 이름은 같아도 세부 옵션이 다릅니다.
개발 환경의 100행 결과만 보고 운영 수천만 행 성능을 예측하지 마세요.
직접 바꿔보세요필터와 정렬을 만족하는 복합 인덱스의 열 순서를 설명하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.