쿼리 실행 시간 비교 (스프링 메서드 실행 시간)

스크린샷 2024-02-28 오후 5.06.19.png

스크린샷 2024-02-28 오후 5.09.31.png

스크린샷 2024-02-28 오후 4.54.45.png

스크린샷 2024-02-28 오후 4.59.08.png

nGrinder 부하 테스트 결과

스크린샷 2024-02-29 오전 2.13.01.png

스크린샷 2024-02-29 오전 2.13.10.png

스크린샷 2024-02-29 오전 2.23.12.png

→ dooingle_count 조회 쿼리가 TPS, MTT 모두 2배 이상 성능이 좋다!!

캐시를 활용한다면?

  1. redis sorted set 자료구조 이용
  2. dooingle 테이블에서 조회한 결과를 캐시에 저장
  3. dooingle_count 테이블에서 조회한 결과를 캐시에 저장
  4. dooingle

https://jason-heo.github.io/mysql/2014/03/05/index-opt-for-groupby.html

인덱스 생성