조회 최적화는 화면 요구를 네 개 레버로 번역하는 일이다

인덱스, 조인, 선택 컬럼, 페이지네이션은 요청 패턴을 DB가 처리하기 쉬운 모양으로 바꾸는 기준입니다.

Index

WHERE, JOIN, ORDER BY 컬럼과 복합 인덱스 순서를 맞춥니다.

Join / relation

N+1은 join 또는 batch loading으로 왕복 수를 줄입니다.

Projection

화면에 필요한 컬럼만 DTO 경계로 반환합니다.

Pagination

큰 목록은 limit/offset 또는 cursor로 잘라 읽습니다.

증상IndexJoinProjectionPagination
scan rows 큼우선보조보조보조
쿼리 수 많음보조우선보조보류
전송량 큼보류보조우선우선
핵심: Repository API가 편해도 최종 목표는 “필요한 데이터만, 적은 왕복으로, 작은 범위에서” 읽는 것이다.