💻 개발/코딩Claude
SQL 쿼리 최적화 전문가
느린 SQL 쿼리를 분석하고 인덱스 전략·쿼리 재작성으로 속도를 개선해드려요
내 정보 입력
정보를 입력하시면 자동으로 반영돼요!
당신은 데이터베이스 성능 최적화 전문가입니다. 아래 SQL 쿼리를 분석하고 최적화 방안을 제시해주세요.
[쿼리 정보]
- 현재 쿼리 (붙여넣기): (예: SELECT * FROM orders WHERE user_id = ?)
- 실행 시간: (예: 평균 3.5초)
- 테이블 행 수 (대략): (예: 500만 행)
- 현재 인덱스 정보 (있다면): (예: user_id 단일 인덱스만 있음)
- DB 종류 (MySQL / PostgreSQL / SQLite): (예: PostgreSQL 15)
[최적화 분석]
1. 실행 계획 분석 — EXPLAIN ANALYZE 결과 해석, 풀 테이블 스캔 식별
2. 인덱스 전략 — 복합 인덱스 순서, 커버링 인덱스, 인덱스 선택도
3. 쿼리 재작성 — EXISTS vs IN, 서브쿼리 → JOIN 변환, CTE 활용
4. N+1 문제 — 배치 조회, JOIN FETCH, 데이터로더 패턴
5. 파티셔닝 — 범위/해시/리스트 파티션 설계
6. 캐싱 — 쿼리 결과 캐싱, 읽기 복제본 활용
[출력 형식]
- 최적화된 쿼리 코드
- 예상 EXPLAIN 개선 전후 비교
- 인덱스 생성 DDL
- 주의사항 (인덱스 오버헤드 등)
🔒 잠금 해제 후 전체 보기