no offset

SELECT * FROM 테이블 WHERE 조건문 ORDER BY id (FK) DESC OFFSET 페이지 번호 LIMIT 페이지 사이즈 보통 페이징 쿼리는 OFFSET / LIMIT으로 다음과 같은 형태로 데이터를 가져오는데 이 부분에서 한가지 문제가 발생한다. 데이터가 비교적 적을 때는 무슨 문제가 있나 느낌이 오지 않지만 뒤로 갈수록 느려진다는 큰 문제점이 있다. 왜 뒤로 갈수록 늦어지냐? 앞에서 읽었던 행을 다시 읽는다는 문제가 있기 때문이다. 예로 들어서 offset 50,000 / limit 20 이라고 가정한다면 최종적으로 50,020개의 행을 읽어야 한다는 것이다. 행을 50,020개를 읽는다는 부분도 문제지만 20개의 데이터를 얻기 위해 앞의 50,000 개 행이 버려진다는 것이다. 이..
Just for Fun
'no offset' 태그의 글 목록