🎯 어떤 기능인가요?
닉네임(nickname)으로 사용자를 검색할 때의 속도를 개선하기 위해, 닉네임 컬럼에 인덱스를 추가합니다.
💡 해결 방법
- 사용자 테이블(UserEntity)의
nickname 필드에 인덱스를 설정합니다.
- 예:
@Column(name = "nickname") @Index(name = "idx_nickname")
- 또는 JPA에서는
@Table(indexes = { @Index(...) }) 방식 활용
nickname LIKE 'xxx%' 또는 nickname = ? 형태의 쿼리에서 성능 향상을 기대할 수 있습니다.
🚀 추가 정보
- 현재 닉네임 기반 검색 기능은
/users?nickname=xxx 등에서 사용 중이며, 사용자 수 증가에 따라 성능 저하가 발생할 가능성이 있어 선제적으로 대응합니다.
- 추후 복합 인덱스 고려 가능성 있음 (ex.
nickname + platform)
🎯 어떤 기능인가요?
💡 해결 방법
nickname필드에 인덱스를 설정합니다.@Column(name = "nickname") @Index(name = "idx_nickname")@Table(indexes = { @Index(...) })방식 활용nickname LIKE 'xxx%'또는nickname = ?형태의 쿼리에서 성능 향상을 기대할 수 있습니다.🚀 추가 정보
/users?nickname=xxx등에서 사용 중이며, 사용자 수 증가에 따라 성능 저하가 발생할 가능성이 있어 선제적으로 대응합니다.nickname + platform)