본문 바로가기

MySQL

MySQL에서 LIMIT 키워드 활용하기

SQL의 LIMIT 키워드는 쿼리 결과에서 반환되는 행의 수를 제한하는 데 사용됩니다. 이 글에서는 LIMIT 키워드의 기본 구문, 사용 예시, 그리고 다양한 사용 사례들을 자세히 설명합니다.

기본 구문

LIMIT 키워드의 기본 구문은 다음과 같습니다.

 

SELECT column1, column2, ...

FROM table_name

WHERE condition

ORDER BY column

LIMIT number_of_rows;

 

  • column1, column2, ...: 조회할 열 이름들입니다.
  • table_name: 데이터를 조회할 테이블 이름입니다.
  • condition: WHERE 절에서 사용할 조건문입니다.
  • ORDER BY column: 결과를 정렬할 열입니다.
  • LIMIT number_of_rows: 반환할 행의 최대 수입니다.

사용 사례

데이터 샘플링

대규모 데이터셋에서 데이터를 샘플링할 때 LIMIT 키워드를 사용할 수 있습니다. 

 

페이징

LIMIT 키워드는 페이징을 구현할 때 매우 유용합니다. 페이징에서는 데이터를 여러 페이지로 나누어 표시하는 데 사용됩니다. OFFSET 키워드와 함께 사용하면 특정 페이지의 데이터를 조회할 수 있습니다.

 

SELECT *

FROM users

ORDER BY created_at DESC

LIMIT 10 OFFSET 30;

 

이 쿼리는 첫 30개의 행을 건너뛰고 다음 10개의 행을 반환합니다.

즉, 4페이지의 데이터를 표시하는 데 사용될 수 있습니다.

 

성능 최적화

대규모 데이터셋에서 모든 데이터를 조회하는 것은 데이터베이스와 네트워크에 큰 부담을 줄 수 있습니다. 

LIMIT 키워드를 사용하여 필요한 데이터만 조회하면 성능을 향상할 수 있습니다.