본문 바로가기
DataBase/MySQL

MySQL 페이징 처리 - LIMIT, OFFSET 사용 방법

by 코딩이라구 2022. 12. 14.

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 옵션을 이용한 사용법에 대하여 알아보았습니다.

댓글