WHERE, JOIN, ORDER BY 컬럼과 복합 인덱스 순서를 맞춥니다.
조회 최적화는 화면 요구를 네 개 레버로 번역하는 일이다
인덱스, 조인, 선택 컬럼, 페이지네이션은 요청 패턴을 DB가 처리하기 쉬운 모양으로 바꾸는 기준입니다.
N+1은 join 또는 batch loading으로 왕복 수를 줄입니다.
화면에 필요한 컬럼만 DTO 경계로 반환합니다.
큰 목록은 limit/offset 또는 cursor로 잘라 읽습니다.
| 증상 | Index | Join | Projection | Pagination |
|---|---|---|---|---|
| scan rows 큼 | 우선 | 보조 | 보조 | 보조 |
| 쿼리 수 많음 | 보조 | 우선 | 보조 | 보류 |
| 전송량 큼 | 보류 | 보조 | 우선 | 우선 |
핵심: Repository API가 편해도 최종 목표는 “필요한 데이터만, 적은 왕복으로, 작은 범위에서” 읽는 것이다.