PageableExecutionUtils.getPage로 페이징 성능 개선하기
·
Spring
✅ 개요Querydsl은 페이징 처리를 위해 `PageImpl()`의 최적화 버전인 `PageableExecutionUtils` 클래스의 정적 메서드 `getPage()`를 지원합니다. ` PageableExecutionUtils.getPage()`는 어떻게 페이징 쿼리를 최적화하는지 분석하고 정리하려고 합니다. ✅ PageableExecutionUtils먼저 `PageableExecutionUtils` 클래스 내부 코드를 살펴보았습니다.내부적으로 엄청나게 복잡한 로직으로 이루어져 있지는 않아서 다행이었습니다. 하나씩 이해하면 원리를 완벽히 이해하기에 큰 어려움은 없을 것 같습니다. ➡️ isPartialPage`getPage` 메서드는 먼저 `isPartialPage`인지 확인하고 있습니다. 여기서 f..