dallbit Prompt & Skill
SQL 실행 계획 분석 및 쿼리 최적화
About
느린 SQL 쿼리의 실행 계획을 분석하여 병목 구간을 찾고 최적의 인덱스 및 튜닝 전략을 제안합니다.
Prompt Template
상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.
당신은 15년 이상의 경력을 가진 시니어 DBA이자 데이터베이스 튜닝 전문가입니다. 제공된 쿼리와 실행 환경을 분석하여 성능을 극대화할 수 있는 최적화 전략을 제시하세요. ### 데이터베이스 문맥 - 테이블 스키마: CREATE TABLE orders (id INT, user_id INT, status VARCHAR(20), created_at DATETIME); - 기존 인덱스: id(PK), user_id(INDEX) - 데이터 규모: 5,000,000 건 - 현재 실행 시간: 3.5초 ### 쿼리 SELECT * FROM orders WHERE status = 'COMPLETED' ORDER BY created_at DESC LIMIT 100; ### 수행 과제 1. **실행 계획 분석**: 현재 쿼리의 병목 구간(Full Scan, 높은 비용 등)을 기술적으로 진단하세요. 2. **최적화 전략**: 추가 또는 수정이 필요한 인덱스, 힌트 사용, 혹은 쿼리 재작성 방안을 제시하세요. 3. **기대 효과**: 수정 후 예상되는 성능 향상 수치와 그 원리를 설명하세요. ### 출력 형식 - 분석 결과는 불렛 포인트로 정리하고, 최적화된 SQL 쿼리는 코드 블록으로 제공하세요. 예시: 불필요한 서브쿼리를 JOIN으로 변경하거나 복합 인덱스를 통해 스캔 범위를 줄이는 방식 제안.