Skip to content

[feat] 닉네임 검색 성능 향상을 위한 인덱스 추가 #152

@2hyunjinn

Description

@2hyunjinn

🎯 어떤 기능인가요?

닉네임(nickname)으로 사용자를 검색할 때의 속도를 개선하기 위해, 닉네임 컬럼에 인덱스를 추가합니다.

💡 해결 방법

  • 사용자 테이블(UserEntity)의 nickname 필드에 인덱스를 설정합니다.
    • 예: @Column(name = "nickname") @Index(name = "idx_nickname")
    • 또는 JPA에서는 @Table(indexes = { @Index(...) }) 방식 활용
  • nickname LIKE 'xxx%' 또는 nickname = ? 형태의 쿼리에서 성능 향상을 기대할 수 있습니다.

🚀 추가 정보

  • 현재 닉네임 기반 검색 기능은 /users?nickname=xxx 등에서 사용 중이며, 사용자 수 증가에 따라 성능 저하가 발생할 가능성이 있어 선제적으로 대응합니다.
  • 추후 복합 인덱스 고려 가능성 있음 (ex. nickname + platform)

Metadata

Metadata

Assignees

Labels

featExtra attention is needed

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions