MySQL 데이터 페이징(paging)에 사용되는 limit과 offset
2023. 12. 14. 14:25ㆍDatabase/MySQL
728x90
반응형
MySQL 데이터 페이징(paging)할 때 사용되는 키워드인 offset과 limit에 대해 알아봅니다.
주어진 데이터는 아래와 같습니다.
select *
from books;
1. 데이터 페이징(paging)
데이터가 출력될 때 모든 데이터를 한번에 가져오게 되면,
데이터베이스가 과부하되어 서버가 멈추거나 불러오는(로딩) 속도가 느려질 수 있으며,
방대한 데이터 양으로 인해 서비스를 이용하는 사람들의 가독성 또한 떨어질 수 있습니다.
이 같은 문제점들을 데이터 페이징을 통해 방지하고 있습니다.
데이터를 끊어서 가져오고 싶을 때(데이터 페이징)는 limit 키워드를 사용합니다.
limit 키워드(오프셋, 가져올 데이터의 수)의 문장으로 MySQL에서 페이징 처리합니다.
ex. limit 0, 25
-- books 테이블의 데이터를 5개만 가져오시오 / 0 = 오프셋, 5 = 갯수
select *
from books
limit 0, 5;
-- 그리고 위의 5개의 이후의 데이터를 또 5개만 가져오시오(실제 앱에서 활용하는 방식)
select *
from books
limit 5, 5;
select *
from books
limit 10, 5;
select *
from books
limit 15, 5;
-- 출판연도를 내림차순으로 정렬한 후, 2. 처음부터 7개의 데이터를 가져오시오
select *
from books
order by released_year desc
limit 0, 7;
728x90
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL book 데이터 실습문제(like, order by, limit, concat, upper) (0) | 2023.12.14 |
---|---|
MySQL 데이터 문자열 검색을 위한 like 연산자 사용 방법 (0) | 2023.12.14 |
MySQL 데이터를 정렬하기 위한 키워드 order by (0) | 2023.12.14 |
MySQL 데이터 중복 제거하는 키워드 distinct (0) | 2023.12.11 |
MySQL book 테이블 여러 함수의 조합과 문자열 함수 실습(concat, substr, replace, reverse, upper, char_length) (1) | 2023.12.11 |