오프셋 페이지네이션 & 커서 페이지네이션 (SQL)
·
DBMS/SQL
오프셋 페이지네이션과 커서 페이지네이션 비교실행되는 SQL 쿼리문을 살펴보면 두 방식의 차이를 쉽게 이해할 수 있다. 오프셋 페이지네이션SELECT *FROM messagesWHERE channel_id = 'abc-123...'ORDER BY created_at DESCLIMIT 11 OFFSET 10;OFFSET은 정렬된 데이터 중 앞의 10개를 건너뛰고 가져온다.이때 실제로는 앞의 10개도 읽고 버리는 과정이 필요하므로, 데이터가 많아질수록 성능이 떨어질 수 있다.하지만 페이지 번호 기반 접근(page=5 등) 은 직관적이고 편리하다.커서 페이지네이션SELECT *FROM messagesWHERE channel_id = 'abc-123...' AND created_at 이전 페이지의 마지막 커서(..