PERFORMANCE CHECK

ORM 성능은 쿼리 수, SQL 모양, 실행 계획으로 검증한다

엔티티 코드가 깔끔해도 생성 SQL이 나쁘면 운영 성능은 나빠진다. API 단위로 쿼리 수를 확인한다.

Query countPlanBoundary
log쿼리 로그API 한 번에 나가는 SQL 수와 bind 값 확인
countN+1목록 크기에 따라 쿼리 수가 선형 증가하는지 확인
plan실행 계획index scan, join order, rows estimate 검증
pagePaginationfetch join과 컬렉션 조인이 결과를 왜곡하지 않는지 확인
txTransaction외부 API 호출을 트랜잭션 안에 오래 두지 않기
bulkBulk벌크 연산 후 persistence context 정리
viewOSIV서비스 밖 lazy SQL 발생 여부 확인
poolPoolactive, pending, usage time으로 점유 시간 확인