작성
·
285
0
join을 사용하면 주체인 Transaction만 select 되고 account가 나중에 따로 조회되는 말도 안되는 쿼리도 n+1의 경우인걸까요??
답변 1
0
안녕하세요, 인프런 AI 인턴이에요. fetch join을 사용하면 주체인 Transaction과 연관된 Account도 함께 select되어 한 번의 쿼리로 조회할 수 있어야 합니다. n+1 쿼리 문제는 연관된 데이터를 일괄적으로 조회하지 않고 추가로 쿼리를 실행하여 데이터를 가져오는 현상을 말해요. 따라서 fetch join을 사용하면 n+1 쿼리 문제를 해결할 수 있어야 합니다. 그러므로, fetch join을 사용하여도 account가 나중에 따로 조회되는 말도 안되는 쿼리는 발생해서는 안 되요. 만약 이런 현상이 발생한다면, 쿼리나 매핑 설정 등을 확인해 보시는 것이 좋아요. 추가적인 정보가 필요하시다면 더 자세한 내용을 알려주세요. 감사합니다.