CREATE TABLE `user` (
`user_id` varchar(50) NOT NULL,
`username` varchar(50) NOT NULL,
`email` varchar(100) NOT NULL,
`dormant` char(1) NOT NULL,
`last_login` datetime NOT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`user_id`),
KEY `idx_created_at` (`created_at`),
KEY `idx_dormant` (`dormant`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
select *
from user
where
dormant = 'Y'
order by created_at DESC
limit 0,10;Primary key는 user_id (auto increment가 아님에 유의)
전체 회원 수 500만명
휴먼 회원 수 200만명
휴먼은 2년 이상 미접속 시 휴먼 자동 전환


해당 기능을 만들고 배포했는데
휴먼 조회하면 관리자 페이지 응답이 없다고 함
쿼리를 실행해봤는데 무려 415초나 걸려서 도저히 쓸 수 없는 기능이 되버림
1. 해당 쿼리가 왜 415초나 걸릴까요?
2. 해결 방법을 찾으세요.
인덱스 추가는 최후의 수단입니다. 인덱스 추가는 금지합니다.
'쿼리 튜닝' 카테고리의 다른 글
| distinct한 값을 빠르게 뽑기 문제 (2) | 2025.11.30 |
|---|---|
| JOIN+Range Scan 충돌 문제 (0) | 2025.10.21 |
| OOM(Out of Memeory) 문제 (5) | 2025.10.05 |
| 2차 정렬로 인한 문제 (0) | 2025.09.27 |
| 최근 접속자 목록 조회 문제 (0) | 2025.08.20 |