페이지네이션 완전 정복 — OFFSET/LIMIT이 느려지는 이유와 커서 기반 조회 설계
스터디·17분 읽기
OFFSET/LIMIT 페이지네이션이 왜 뒤로 갈수록 느려지는지, 커서 기반 조회는 어떤 조건에서 유리한지, 정렬과 인덱스를 어떻게 설계해야 하는지 실무 기준으로 정리합니다.
6개의 글
OFFSET/LIMIT 페이지네이션이 왜 뒤로 갈수록 느려지는지, 커서 기반 조회는 어떤 조건에서 유리한지, 정렬과 인덱스를 어떻게 설계해야 하는지 실무 기준으로 정리합니다.
N+1 쿼리가 무엇인지, 왜 성능을 망가뜨리는지, JPA와 서비스 레이어에서 어떻게 발생하는지, 그리고 어떤 방식으로 해결해야 하는지 정리합니다.
채팅 목록 전용 요약 API가 이름만 가벼웠던 이유를 추적하고, 응답 필드 최적화와 배치 조회로 DB 쿼리를 약 80% 줄인 과정을 정리합니다.
EXPLAIN 출력의 각 컬럼이 무엇을 뜻하는지, 옵티마이저가 왜 그 계획을 골랐는지, 조인과 서브쿼리는 어떻게 읽는지 예제와 함께 정리합니다.
인덱스가 있는데도 풀 스캔이 나오는 이유를 함수 가공, 암묵적 형변환, 복합 인덱스 순서, 선택도 관점에서 정리합니다.
`innerJoin`으로 인한 누락, 불필요한 Redis 캐싱, 중복 모델 문제를 쿼리 최적화와 레이어 정리로 해결한 과정을 공유합니다.