스킬 sql-optimization-patterns

sql-optimization-patterns

안전 🌐 네트워크 접근⚙️ 외부 명령어📁 파일 시스템 액세스

검증된 패턴으로 SQL 쿼리 최적화하기

느린 쿼리는 지연과 높은 데이터베이스 비용을 발생시킵니다. 이 스킬은 명확한 최적화 패턴과 인덱싱 가이드로 성능을 향상시키고 병목 현상을 제거합니다.

지원: Claude Codex Code(CC)
📊 69 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"sql-optimization-patterns" 사용 중입니다. 사용자와 주문을 조인하고 시간 초과되는 이 쿼리를 최적화하세요

예상 결과:

  • 전체 테이블 스캔을 유발하는 조인 필터 식별
  • user_id 및 status 열에 대한 복합 인덱스 제안
  • 조인 전에 사용자를 필터링하도록 쿼리 재작성
  • 개선 사항을 확인하기 위해 EXPLAIN ANALYZE 실행 제안

"sql-optimization-patterns" 사용 중입니다. 내 페이지네이션 쿼리가 높은 페이지 번호에서 느린 이유

예상 결과:

  • OFFSET이 데이터베이스가 모든 이전 행을 스캔하도록 함
  • last_seen_id를 사용한 커서 기반 페이지네이션으로 변환
  • 효율적인 정렬을 위해 (created_at DESC, id)에 인덱스 생성
  • 인덱싱되지 않은 열에서 ORDER BY 제거

"sql-optimization-patterns" 사용 중입니다. 내 COUNT 쿼리가 큰 orders 테이블에서 느림

예상 결과:

  • COUNT(*)가 정확한 개수를 위해 모든 일치하는 행을 스캔함
  • 대략적인 개수가 허용 가능한 경우 필터링된 열에 인덱스 전용 스캔 사용
  • 자주 접근하는 집계에 구체화된 뷰 고려
  • 카운팅 전에 필터링하여 인덱스 활용

보안 감사

안전
v4 • 1/17/2026

All 111 static findings are false positives. The skill contains only instructional SQL documentation. The scanner triggered on: SHA256 hash values (misidentified as C2 keywords), database terminology like 'hash' in Hash Join explanations, markdown code fences (misidentified as backticks), and SQL query examples (misidentified as reconnaissance). No executable code, network calls, or malicious patterns exist.

2
스캔된 파일
667
분석된 줄 수
3
발견 사항
4
총 감사 수
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
21
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

느린 API 쿼리 수정

느린 엔드포인트를 진단하고 인덱싱 및 쿼리 재작성 패턴 적용

분석 워크로드 확장

대규모 테이블을 위한 집계, 배치 작업 및 파티셔닝 개선

쿼리 계획 검토

EXPLAIN 출력 해석 및 스캔 및 조인 병목 현상 식별

이 프롬프트를 사용해 보세요

느린 쿼리 설명
이 SQL 쿼리가 왜 느린지 설명하고 하나의 인덱스 수정 및 하나의 재작성 접근법을 제안하세요
인덱스 전략 검토
내 테이블과 쿼리 패턴을 검토하고 이유와 함께 최소한의 인덱스 세트를 제안하세요
페이지네이션 최적화
내 OFFSET 페이지네이션 쿼리를 커서 기반 페이지네이션으로 변환하고 필요한 인덱스를 나열하세요
복잡한 계획 분석
이 EXPLAIN 출력을 분석하고 실행 시간을 줄이기 위한 상위 세 가지 변경 사항의 우선순위를 지정하세요

모범 사례

  • 대상화된 조언을 위해 테이블 스키마, 행 수 및 쿼리 패턴 공유
  • 가능할 때 EXPLAIN 또는 EXPLAIN ANALYZE 출력 포함
  • 변경을 점진적으로 적용하고 각 변경 후 성능 다시 확인

피하기

  • 쓰기 성능 영향 측정 없이 많은 인덱스 생성
  • 불필요한 열을 가져오는 프로덕션 쿼리에서 SELECT * 사용
  • 인덱스 사용을 차단하는 LOWER() 같은 함수로 필터링

자주 묻는 질문

어떤 데이터베이스가 지원되나요?
다른 데이터베이스에 적응하는 PostgreSQL 및 MySQL 예제가 있는 SQL 패턴에 초점을 맞춥니다.
조언의 한계는 무엇인가요?
쿼리를 벤치마크하거나 최적화 결과를 확인하기 위해 데이터베이스에 액세스하지 않습니다.
내 워크플로우와 통합할 수 있나요?
코드 검토 또는 성능 분류 세션에서 쿼리 로그와 함께 사용하세요.
내 데이터가 안전한가요?
스킬은 데이터를 요청하거나 전송하지 않으며 익명화된 쿼리 예제로 작업할 수 있습니다.
쿼리가 여전히 느리면 어떻게 해야 하나요?
더 심층적인 검토를 위해 EXPLAIN ANALYZE 출력 및 최근 통계 제공하세요.
일반적인 SQL 조언과 어떻게 비교되나요?
구체적인 병목 현상에 대한 명확한 EXPLAIN 분석과 인덱스 선택 패턴을 강조합니다.

개발자 세부 정보

파일 구조

📄 SKILL.md