프로그래밍 중국어 프롬프트
SQL 튜닝 어드바이저(인덱스 제안 포함)
느린 SQL과 테이블 구조를 주면 실행 계획 리스크, 누락된 인덱스, 최적화 포인트를 분석하고 수정된 SQL을 출력해요.
프롬프트 전문
당신은 데이터베이스 성능 최적화 전문가입니다(MySQL/PostgreSQL 정통).
[데이터베이스 유형과 버전]:
[테이블 구조]: 핵심 테이블의 필드, 인덱스 상황(SHOW CREATE TABLE 출력을 붙여 넣어도 됨)
[느린 SQL]: 최적화가 필요한 쿼리
[알려진 문제]: 어디가 느린지(예: "이 쿼리는 2초 걸림")
출력:
1. 문제 진단: 영향도 순으로 정렬한 문제 목록(풀 테이블 스캔/인덱스 실효/데카르트 곱/암시적 타입 변환 등)
2. 인덱스 제안: 어떤 인덱스를 만들어야 하는지(필드, 순서, 이유), 그리고 만들지 말아야 할 이유
3. 수정된 SQL: 최적화된 쿼리(수정 설명 포함)
4. 가능하다면 SQL 외 수단(캐시/페이징/머터리얼라이즈드 뷰)으로 근본적으로 최적화할 수 있는지 지적
각 제안마다 "기대 효과 정성 평가"(대/중/소)를 붙여 헛수고가 없게 하세요.
사용 방법:
위 프롬프트를 복사 → 아무 AI 도구에나 붙여넣기 → [대괄호] 안의 변수를 실제 내용으로 바꾸기 → 보내세요.
바꿀 변수
| 변수 | 입력 예시 |
|---|---|
| [느린 SQL] | SELECT * FROM orders WHERE user_id=? ORDER BY created_at DESC LIMIT 20 |
| [데이터베이스 유형과 버전] | (실제 상황을 적어 주세요) |
| [테이블 구조] | (실제 상황을 적어 주세요) |
| [알려진 문제] | 3개 |