혼자 검색기능을 구현하고있는데요 (스프링부트)

테이블에 카페,음식점 정보 튜플이 7만개가 있습니다


클라이언트가 검색할때 조건을 type = 카페 county = 서울시 district = 성북구 page=0 pagelimit = 10 이런식으로 파라미터를 적어 요청을보내면

서버에서 db 훑고 조건에맞는 애들을 Page<~~dto> 형태로 응답해주게끔 만들었거든요


만약 다음페이지로 넘어가고싶으면 다시 클라이언트가 type = 카페 county = 서울시 district = 성북구 page=1 pagelimit = 10 이걸 서버에 요청하는건가요?

그러면 다시 서버가 똑같이 데이터 7만개를 탐색한 후 두번째 페이지를 보내줘야해야하는건가요? 제가 생각한 코드가 많이 비효율적인거 같아서 질문드립니다,,