본문 바로가기

페이징

(2)
ROWNUM vs ROW_NUMBER() — 차이점 및 상세 비교 정리 1. 개념 비교: 두 함수의 근본적인 차이 항목 ROWNUM ROW_NUMBER() 순번 부여 시점SELECT 이후, ORDER BY 이전ORDER BY 이후에 윈도우 함수로 번호 부여정렬 반영 여부반영되지 않음원하는 정렬 기준 반영 가능고유성보장되지 않음고유하게 1부터 순번 부여페이징 용이성서브쿼리 필요직관적이고 쉬움사용 가능 DBOracle 한정SQL 표준을 지원하는 대부분의 DB 2. ROWNUM: 정렬 전 순번 부여의 한계잘못된 ROWNUM 사용 예SELECT employee_id, name, salaryFROM employeesWHERE ROWNUM 문제점: ROWNUM은 정렬 이전에 순번이 부여되므로, 원하는 정렬 기준이 반영되지 않은 채 임의의 3명이 추출됨 잘못된 결과 예시 (ROWNU..
RDB에서 페이징 쿼리의 중요성과 LIMIT, OFFSET 방식의 장단점 대용량 데이터를 처리할 때, 페이징(Paging)은 데이터 전달 효율성과 사용자 경험 개선을 위한 필수 기능입니다. 이 글에서는 RDB 환경에서 많이 쓰이는 LIMIT, OFFSET 기반 페이징의 작동 방식과 함께, 실제 상황에 적용할 수 있는 예제를 통해 장단점을 구체적으로 살펴보겠습니다.1. 페이징 쿼리란?페이징은 데이터를 일정 단위로 분할하여 조회하는 기법입니다. 대부분의 UI는 한 화면에 모든 데이터를 출력하지 않고, 페이지 또는 무한 스크롤 방식으로 일부만 보여줍니다.예를 들어 게시글 목록을 보여줄 때 다음과 같은 SQL을 사용할 수 있습니다:SELECT * FROM posts ORDER BY created_at DESC LIMIT 10 OFFSET 20;최신 게시글을 기준으로 3번째 페이지(1..

반응형