일기를 쓰는데 질문에 답변하는 일기라서

api를 요청하면 일기의 리스트에

일기의 내용(diary)

답변한질문(question)

글쓴이의 정보(member)

가 필요함


Entity를 직접 쓰는건 안좋은 설계라서 DTO를 만들었고

Diary entity에 값을 넣을건데


jpa의 crud repository의 find로 diary를 직접 조회하면


diary에서 다섯개 컬럼에 각각의 다이어리에 질문 세개씩 조회된다면

diary쿼리 한번, member쿼리 다섯번, diaryItem쿼리 열다섯번, question쿼리 열다섯번으로

총 36번 쿼리가 날라가고


diary에서 백개 컬럼에 각각의 다이어리에 질문 세개씩 조회된다면

diary쿼리 한번, member쿼리 백번, diaryItem쿼리 삼백번, question쿼리 삼백번으로

총 701번 쿼리가 날라갈거임


이 상황을 최적화를 해서 쿼리를 최소한으로 줄이면 몇번의 쿼리가 필요할까?