https://facebook.com/groups/graphql-kr logo
#질문
Title
# 질문
y

yunseop kim

10/25/2019, 2:07 AM
Copy code
query foo {
  blogDetail(code: 1) {
    result
    message
    blog{
      content
      viewCount
      writer{
        code
      }
    }
  }
}
상황 1. 블로그 글이 있고, 작성자가 있습니다. 2. DB는 MySQL을 사용중이며, 위 쿼리를 날릴 때 DB에서는 Join 연산이 들어갑니다. 3. 저는 request body 값에서 쿼리를 가지고
query.inclues('writer')
조건을 가지고 조인 연산을 하도록 설정을 했습니다만, 여기서 질문입니다. 1. 만약 제가 writer가 필요 없다면 불필요한 Join 연산이 들어가게 되는 셈인데요, 불필요한 Join을 줄이기 위해 다른분들은 어떤 고민을 하셨는지 궁금합니다.
s

sungjun.kim

10/25/2019, 2:09 AM
left join은 dataloader사용했고 innerjoin은 상황에 따라 다르게 했습니다.
y

yunseop kim

10/25/2019, 2:14 AM
아, 감사합니다!
dataloader 유용하네요!
s

sungjun.kim

10/25/2019, 2:24 AM
일반적인 구조라면 inner join은 1:1일테니 스키마 구조에따라 다르게 설계했습니다. 맞는 방법인지는 모르겠네요.
t

Tony Won

10/25/2019, 2:47 AM
dataloader 반드시 사용하셔야해요~