페이지네이션 성능 개선
-
Pagination 쿼리, 속도가 너무 느려요 !!!Database 2025. 5. 7. 23:09
개요최근 프로젝트에서 대용량 테이블 조회 API의 성능 문제를 마주하게 되었습니다. 조회 대상은 약 50만 건에 달하는 데이터였고, 단순한 조회에도 6~7초 정도 걸려렸습니다. 더군다나 FE쪽에서도 Server Side Rendering 방식을 쓰고 있었어서, 이 API 때문에 페이지 자체 랜더링이 지연되는 문제가 생겨버렸습니다,,문제 상황문제의 쿼리는 소속의 랭킹을 가져오는 API의 쿼리입니다.특정 소속에서 진행한 프로젝트의 개수가 많을수록 랭킹이 올라가기 때문에 해당 소속에서 진행한 프로젝트의 개수를 가져오는 것이 조회 API 요구 사항중 하나였습니다. (단, ranking은 따로 계산합니다.)문제가 되는 쿼리는 다음과 같습니다.select be1_0.belonging_id, be1_0.b..