Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

♻️ Comment의 findAll 쿼리 최적화 #535

Open
2 tasks
masonkimseoul opened this issue Oct 9, 2024 · 0 comments
Open
2 tasks

♻️ Comment의 findAll 쿼리 최적화 #535

masonkimseoul opened this issue Oct 9, 2024 · 0 comments
Assignees
Labels

Comments

@masonkimseoul
Copy link
Member

📌 Description

  • 현재 Comment Entity를 조회할 때, 해당 Offering에 연관되어 있는 모든 Comment Entity를 가져오도록 구현되어 있다.
  • 당장 사용자 수가 적어 한 Comment Room 당 예상되는 Comment Entity의 양이 적기 때문에, 조회 쿼리가 그렇게 느리지 않다.
    • 인덱스 : PK, FK
    • Order By : Using filesort
  • 그러나 사용자가 늘어 조회해야 하는 Comment Entity가 많아진다면 문제가 생길 것이다.
    • 현재 설정으로 filesort로 성능 저하 없이 조회할 수 있는 최대 레코드 개수 : 약 936개
  • 그래서 현 이슈에서 마지막으로 읽었던 Comment Id를 쿼리의 인자로 함께 받고, 쿼리를 수정해 탐색 범위를 줄이려고 한다.

📝 To-do

  • repository의 findAllByOfferingOrderByCreatedAt 최적화
  • controller, service에 메서드 추가

예상 소요 시간

  • 0.5h
  • 1h
  • 1.5h
  • 2h
  • 2.5h
  • 3h+
@masonkimseoul masonkimseoul self-assigned this Oct 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

No branches or pull requests

1 participant