Query Tuning

쿼리 최적화와 DB 읽기 비용

인덱스, SELECT 필드, pagination, relation loading, transaction 범위를 실제 실행 계획과 로그로 확인합니다.

Index

인덱스 설계

where, join, order by에 쓰이는 컬럼 조합을 기준으로 composite index를 검토합니다.

Select

필드 제한

필요한 컬럼만 select하고 큰 relation은 별도 endpoint나 pagination으로 나눕니다.

N+1

관계 조회

eager loading, query builder join, DataLoader 중 응답 크기와 쿼리 수를 비교합니다.

Page

페이지네이션

offset이 느려지는 목록은 cursor 기반으로 바꾸고 정렬 기준을 고정합니다.