
MySQL DB 인덱싱을 통한 모듈 조회 성능 최적화
·
[프로젝트] Modulo
1. 문제 상황1.1 성능 측정회원별 모듈(프로젝트, 경력, 교육 등) 조회 시 603ms의 응답시간주요 원인: member_id 기반 조회 시 테이블 Full Scan 발생1.2 문제 분석SELECT * FROM project p WHERE p.member_id = ?위 쿼리 실행 시 인덱스 없이 전체 테이블 스캔다수의 연관 엔티티에서 동일 패턴 발생2. 해결 방안2.1 인덱스 설계@Entity@Table(indexes = @Index(name = "idx_project_member", columnList = "member_id"))public class Project extends BaseTimeEntity { @ManyToOne(fetch = FetchType.LAZY) @JoinColu..