문제
정렬·랭킹마다 price_history JOIN 또는 2차 조회 발생. TD-1·TD-4의 근본 원인.
해결
membership_course.latest_price, latest_price_at 컬럼 추가
- 수집(CollectService) 시 최신가로 갱신
- 정렬/랭킹 쿼리에서 JOIN·2차 조회 제거
영향 파일
course/entity/MembershipCourse.java
collect/service/CollectService.java
course/service/CourseService.java
- DB 마이그레이션
문제
정렬·랭킹마다 price_history JOIN 또는 2차 조회 발생. TD-1·TD-4의 근본 원인.
해결
membership_course.latest_price,latest_price_at컬럼 추가영향 파일
course/entity/MembershipCourse.javacollect/service/CollectService.javacourse/service/CourseService.java