개요

현재 Invitation의 Delete 는 Invitation 의 Cascade.REMOVE 를 통해 삭제가 된다.

Invitation 엔티티를 삭제할 때, Invitation이 가지고 있는 Entity들을 조회하고 있으면 하나씩 지운다.

그로인해 N + 1 문제가 발생하여 불필요하게 많은 쿼리, select 문이 발생한다.

문제

응답 속도 측정

발생 쿼리

결과

응답 속도 측정

발생 쿼리

결론

현재 개선 후 효과
쿼리 발생 수 40 14 65% 감소
평균 응답 속도(ms) 1221.8 1092 10.62% 감소

쿼리 발생 수가 40건에서 14건으로 65% 감소했고 첫번째 요청을 제외한 평균 응답 시간이 1221.8 ms에서 1092 ms로 10.62% 감소했다.