MySQL에서 페이징 처리에 대하여 알아보겠습니다. LIMIT 키워드는 SELECT 시 해당 테이블의 데이터가 방대하여 조회 시간이 느려지고, 시스템에 부하가 발생할 수 있습니다. 이때 LIMIT 키워드를 사용하여 출력할 레코드(행)의 수를 제한할 수 있습니다.
MySQL LIMIT, OFFSET
MySQL LIMIT 키워드
SELECT 쿼리문에서 테이블 조회 시 출력할 레코드의 개수를 지정하여 제한하여 조회할 수 있는 키워드입니다.
// LIMIT를 사용하여 조회 시 지정한 레코드 개수만큼 출력
SELECT TEST_ROW
FROM TEST
LIMIT 10;
위 예제는 'TEST' 테이블에는 100개의 레코드(행)가 존재합니다. 이때 LIMIT를 사용하여 100개 중 10개의 레코드만 지정하여 화면에 출력됩니다.
MySQL LIMIT OFFSET 옵션
LIMIT 키워드의 레코드 개수를 지정하여 출력하는 것은 비슷하지만, 특정 범위를 지정할 수 있는 방법입니다. 기본적으로 OFFSET 옵션은 0부터 시작하므로 첫 레코드가 가리키는 값은 0입니다.
LIMIT 키워드에서 OFFSET 옵션을 사용하는 방법은 'LIMIT 시작 지점, 범위 지정' 와 같은 방식으로 사용됩니다.
// TEST 테이블에서 6행에서부터 10행까지만 조회
SELECT TEST_ROW
FROM TEST
LIMIT 5, 5;
위 예제에서 시작 지점이 5인 것은 OFFSET 시작 지점이 0부터 시작하는 이유입니다. 이 후 6~10까지 행의 개수 5개인 범위를 지정해주면 총 5개의 레코드만 화면에 출력되어 조회됩니다.
이상으로 MySQL LIMIT 키워드의 사용법과 OFFSET 옵션을 이용한 사용법에 대하여 알아보았습니다.
'DataBase > MySQL' 카테고리의 다른 글
MySQL 날짜(DATE) 조건 검색 사용법 (0) | 2022.12.21 |
---|---|
MySQL 일별, 주별, 월별, 특정 기간별 통계 조회 (1) | 2022.12.19 |
MySQL 날짜, 시간 타입 (DATE, DATETIME, TIME, TIMESTAMP) (0) | 2022.10.24 |
MySQL max_allowed_packet 확인 및 설정 방법 (MySQL 5.7) (0) | 2022.10.20 |
MySQL 테이블 존재 여부 확인 방법 (0) | 2022.10.11 |
댓글