현재 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% 감소했다.