<aside>
💡
효율적인 데이터베이스 관리는 성능 최적화에서 핵심입니다. MySQL에서 성능을 높이기 위해 고려해야 할 주요 전략과 기법들을 아래와 같이 정리했습니다.
</aside>
1. 인덱스(Index) 사용
- 인덱스는 데이터 검색 속도를 높이는 데 필수적입니다.특히, WHERE 절, JOIN, ORDER BY 구문에서 성능 향상이 눈에 띕니다.
✅ 유형
- B-Tree 인덱스: 범위 검색과 일반적인 조건 검색에 적합.
- 해시 인덱스: 고유 키 검색에 적합 (메모리 테이블에서 주로 사용).
✅ 주의사항
- 너무 많은 인덱스는 추가적인 디스크 사용과 쓰기 작업 성능 저하를 유발합니다.
CREATE INDEX idx_column_name ON table_name(column_name);
2. 쿼리 최적화(Query Optimization)
- 쿼리를 효율적으로 작성하여 불필요한 데이터 처리를 최소화합니다.
✅ 팁
SELECT *
사용을 지양하고 필요한 컬럼만 선택.
- 하위 쿼리(Subquery) 대신 JOIN 사용.
- LIMIT를 활용하여 결과를 제한.
3. 캐싱(Caching) 활용
- 자주 사용되는 데이터나 쿼리 결과를 캐싱하여 데이터베이스 부하를 줄입니다.