페이징 정렬은 db에 부담이 된다.

taehoon·2024년 1월 30일

Spring Boot 스프링부트

목록 보기
19/19

페이징으로 3페이지를 구성한다면
1,2,3각각의 페이지를 누를 때마다 쿼리가 날아가고 정렬이 발생한다.

-- 1페이지 데이터 가져오기 (예: 각 페이지당 10개의 항목)
SELECT * FROM 테이블명
ORDER BY 어떤_기준
LIMIT 10 OFFSET 0;

-- 2페이지 데이터 가져오기
SELECT * FROM 테이블명
ORDER BY 어떤_기준
LIMIT 10 OFFSET 10;

대규모 데이터가 존재할 경우(100만개 이상)에 정렬이 매번 이뤄지면 응답이 느려질 수 밖에 없다.

profile
건강

0개의 댓글