
백엔드
MYSQL 인덱스 튜닝
두줄요약
MySQL 인덱스가 있어도 풀스캔이 더 유리해지는 손익분기점과, 인덱스 스캔 비효율 사례를 설명했습니다. 실행계획과 실제 IO를 비교해 복합 인덱스 조건을 어떻게 개선할지 정리했습니다.
핵심 내용
- MySQL 인덱스 튜닝 사례 중심 정리
- 인덱스가 있는데도 풀스캔이 선택되는 손익분기점
- 인덱스는 타지만 비효율이 생기는 필터링·테이블 액세스 문제
- 복합 인덱스 선행 컬럼의 범위조건이 후행 컬럼 활용을 막는 구조
적용해볼 점
- 실행계획과 explain analyze로 실제 스캔량 확인
- 범위조건을 IN-List로 바꿔 후행 컬럼 활용 여지 검토
- 중복 인덱스 정리와 테이블 랜덤 액세스 최소화 검토