Performance Checklist

ORM 성능 최적화는 쿼리 수, SQL 모양, 실행 계획을 함께 본다

기능이 끝난 뒤가 아니라 조회 API를 만들 때부터 생성 SQL과 쿼리 수를 확인해야 운영의 N+1과 과도한 fetch를 줄일 수 있다.

Query Count요청 하나가 몇 번 DB를 왕복하는지 센다
SQL Shapejoin, where, select 컬럼이 의도와 맞는지 본다
Plan인덱스와 row 추정이 맞는지 확인한다
Boundary트랜잭션과 커넥션 점유 시간을 줄인다
체크
위험 신호
대응
N+1
반복 SELECT
fetch join, batch, DTO
과한 fetch
필요 없는 컬럼/조인
projection, query split
벌크 연산
컨텍스트 값 불일치
flush 후 clear
OSIV
view/serializer에서 SQL
서비스 계층에서 조회 모델 완성