본문 바로가기
근무일지

실시간으로 순위를 매겨 목록을 제공해야하는 페이지의 속도개선

by Developer RyanKim 2019. 3. 14.

실시간으로 인기상품의 순위를 매겨 목록으로 제공하는 페이지의 속도가 매우 느린 이슈가 있다.


그이유는 아마 페이지 로딩 때 마다 서버에서 장문의 쿼리로 계산하여 

테이블을 조인해서 목록을 가져오기 때문이라고 판단하였다.


따라서 순위를 매기는 로직을 일정 시간마다 실행하고 


아이템을 순위대로 저장한 테이블을 따로 하나 만들어


그 테이블에 순위와 아이템의 정보를 저장한다.


그 후 인기상품목록 페이지의 요청이 올 때에는 전에 만든 테이블에서 SELECT 만으로

목록을 가져오게하여 속도를 개선하려고 한다.

댓글