인프런 커뮤니티 질문&답변

개발하는쿼카님의 프로필 이미지
개발하는쿼카

작성한 질문수

실전! Querydsl

스프링 데이터 페이징 활용2 - CountQuery 최적화

count 쿼리 최적화 질문 드립니다.

해결된 질문

작성

·

666

2

안녕하세요! 영한님^^

개발자들을 위해여 양질의 강의를 제공해주셔서 정말로 감사의 말씀을 드립니다.🙏

 

질문드리겠습니다.

 

먼저 제가 이해한 내용을 말씀드리겠습니다.

PageableExecutionUtils를 사용하면 count 쿼리 최적화하 가능 하다고 말씀하셨습니다.

그 이유는 람다를 사용하여 게으른 호출로 인하여 실제 사용되기 전까지는 함수가 실행되지 않는다고 이해했습니다.

 

다음 2가지 경우에 count 쿼리가 실행되지 않다고 말씀하셨습니다.

  1. 페이지 시작이면서 컨텐츠 사이즈가 페이지 사이즈 보다 작을때

    1. 페이지 시작(0)이면서 컨텐츠 사이즈(3)페이지 사이즈(10)보다 작다면 컨텐츠 사이즈(3)가 카운트 갯수

     

  2. 마지막 페이지 일때(offset + 컨텐츠 사이즈 = 카운트)

    1. 예를 들어 전체 데이터는 103개이고, 페이지 사이즈는 10이라고 한다면
      마지막 페이지 일때는 offset(100), 컨텐츠 사이즈(3)이라서 카운트는 103으로 이해 하고 있는데 맞는 내용 인가요?

 

감사합니다.^^

 

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 세웅님

생각하신 내용이 맞습니다.

감사합니다.

개발하는쿼카님의 프로필 이미지
개발하는쿼카

작성한 질문수

질문하기