QT 세션 N+1 쿼리 최적화
ID: 62b323d8-dc73-4f62-b077-4188b4678f64
높음
완료
## 목표
sessions_controller.rb의 N+1 쿼리 3건 해결
## 발견 사항 (코드 리뷰)
1. [HIGH] members 액션 (L83-94): @participants.map에서 각 참가자별 user.user_meditations 쿼리 → N+1
2. [HIGH] rankings 액션 (L105-133): users.map에서 유저별 4개 쿼리 (meditations, completed, shared, tongtok) → N*4+1
3. [HIGH] _session_card.html.erb:5: session.qt_participants.size → index에서 카드마다 쿼리
## 수정 방법
- members: includes(:user => :user_meditations) 또는 서브쿼리로 집계
- rankings: counter_cache 또는 SQL 집계 쿼리로 전환
- index: @sessions = ... .includes(:qt_participants) 추가
## 완료 기준
- N+1 쿼리 제거 확인 (bullet gem 또는 로그)
- 기존 테스트 통과
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
담당자:
미배정
생성일:
2026년 03월 03일 05:22
활동 로그
-
팀팀리드 상태 변경: 할 일 → 완료
2026년 03월 03일 05:55:01