영카트5 이용중입니다. 1차 카테고리 클릭 후 느린 로딩 해결책 제시좀..
본문
1차 카테고리 클릭 후 느린 로딩은 어떻게 해결 해야 하나요?
데이터가 대략 30만건이고
1차 카테고리에 품목 갯수가 적으면 빠른데
1만건이 넘어가고 그러면 1차 카테고리 누르고 10초 이상 로딩 후에 페이지가 이동 됩니다...
데이터가 많으면 느려지는 1차 카테고리 현상을 어떻게 풀어야 하나요?
DB 를 분산 시켜야 하나... SQL를 건들어야 하나...
다른 게시물은 2차 카테고리 몇개있는지 카운팅 하는 sql이 계속 루프 돌면서 약간 과부하를 많이 시킨다고 하던데 시원한 해결책은 없나요????
답변 2
mysql index를 설정을 해보셔야 할듯 합니다.
30만건이면 index 설정만 다시 하시면 어느정도는 괜찮아 지실듯 합니다.
카테고리별로 상품수를 카운팅을 하는데, 배치 프로그램에서 시간 주기로 미리 카운팅한 수치를 category 테이블에 업데이트 해둡니다. 그리고 그걸 페이지에서 조회하여 출력하도록 수정합니다.
매번 카운팅을 하니 느려지는거라서, 이부분만 배치에서 변경하면 됩니다.
개발 지식이 없더라도 gpt 등의 도움을 받아서 쉽게 수정할수 있습니다.
답변을 작성하시기 전에 로그인 해주세요.