This message was deleted.
# 질문
s
This message was deleted.
h
최적화 하는 방법들이 있고 그 때는 보통 리졸버 4번째 인자로 들어가는 GraphQLInfo 객체의 실행맥락을 씁니다.
근데 GraphQL은 유연성을 최선으로 채택하고 평균적으로 괜찮은 성능(dataloader)를 택한 것에 가까워요. 시점이 되면 특정 리졸버 패스에 대해서 최적화할 수 있지만 이 경우 유연성이 어느정도 희생됩니다. 그래서 상당히 안정화된 경로에 대해서만 추가 최적화를 진행하시는게 좋아요
같은 쿼리에서 subtasks에 대한 요청이 없을 때에도 DB에서는 여전히 subtasks 에 대한 조인이 발생합니다.
이건 데이터로더를 안쓰셔서 그런거 같아용
보통은 depth 마다 쿼리가 나갑니다
그렇지 않는 전략도 있는데 SQL-to-Compile 이라고 아예 쿼리와 연관된 SQL 문을 컴파일해서 쓰는 경우도 있어요
d
@Hyeseong Kim 데이터로더부터 알아봐야겠군요! 친절한 답변 정말 감사합니다!🙏