쿼리 튜닝

휴먼 회원 조회 문제

gw1 2025. 12. 12. 20:44
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