기록하는 IT 블로그

  • 홈
  • 태그

2026/09/09 1

OFFSET 페이징은 왜 느려질까? 커서 기반 페이징의 원리와 구현

게시글, 채팅 메시지, 알림처럼 데이터가 계속 쌓이는 서비스에서는 전체 데이터를 한 번에 조회할 수 없다.따라서 데이터를 일정한 개수로 나누어 가져오는 페이징이 필요하다.가장 익숙한 방법은 페이지 번호를 사용하는 OFFSET 기반 페이징이다. 구현은 간단하지만 데이터가 많아질수록 성능이 저하되고, 조회 도중 데이터가 추가되면 중복이나 누락이 발생할 수 있다.이러한 한계를 보완하기 위해 사용하는 방법이 커서 기반 페이징(Cursor-based Pagination)이다.OFFSET 기반 페이징의 동작 방식OFFSET 기반 페이징은 앞에서부터 일정한 개수의 데이터를 건너뛴 뒤 필요한 데이터를 조회한다.SELECT *FROM chat_messageORDER BY id DESCLIMIT 20 OFFSET 1000..

개발공부/JPA 2026.09.09
이전
1
다음
더보기
프로필사진

기록하는 IT 블로그

(기억지기: 기억을 지키는 사람이라는 뜻으로, 배우고 깨달은 것(기억)들을 기록(블로그)를 통해서 보존합니다! )

  • 분류 전체보기 (178)
    • Etc (1)
    • 개발공부 (84)
      • 객체지향 (7)
      • SPRING (15)
      • JPA (14)
      • spring security & JWT 강의 (12)
      • AWS (4)
      • JAVA (21)
      • WEB (5)
      • Database (1)
      • Redis (1)
      • Concurrency (1)
      • Docker (1)
      • Kafka (2)
    • 개발일지 (88)
      • 2023_한이음 (72)
      • League Linker (9)
      • Project Log (5)
      • CommerceBackend (2)
    • 코딩테스트 (1)

Tag

스프링 입문을 위한 자바 객체 지향의 원리와 이해, 개발, 한이음, Spring Boot, 개발자, Cloud, s3, spring security, server, Spring, RDS, post men, 백엔드, 리팩토링, JPA, ec2, AWS, GitHub, java, til,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

Archives

Calendar

«   2026/09   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Copyright © Daum Corp. All rights reserved.

티스토리툴바