SELECT
AVG(SUM(p.point)) AS avg_point_per_user
FROM
users u
INNER JOIN -- 포인트가 없는 유저는 제외
points p
ON
u.id = p.user_id
WHERE
u.deleted = 'N'
AND
p.expiry_date >= CURDATE() -- 유효기간 조건
GROUP BY
u.id;
user 테이블
point 테이블
현재 쿼리에 맞는 가장 최적의 인덱스를 선택하세요.
당장 이 쿼리만 생각하세요(범용성 확장성 고려X)
조인 순서는 user -> point로 가정
가장 속도가 빠른 인덱스 구성을 찾으세요.
'인덱스 튜닝' 카테고리의 다른 글
| 조건이 동적으로 변하는 쿼리 문제 (0) | 2025.12.06 |
|---|---|
| 품절 soldout 뒤쪽으로 문제 (0) | 2025.10.28 |
| 인덱스 다양한 선택의 관한 문제 (0) | 2025.10.15 |
| 주문 관련 인덱스 설계 문제 (3) | 2025.09.30 |
| like 조건에 대한 문제 (0) | 2025.09.15 |