본문 바로가기
Backend

SQL 쿼리 튜닝 방법

by Dddu 2025. 3. 30.

SQL 쿼리 튜닝은 데이터베이스 성능을 최적화하는 핵심 작업이다. 잘못된 쿼리는 성능 저하를 유발하고, 시스템 리소스를 과다 사용하게 만든다.

 

SQL 쿼리 튜닝 간략 정리

  1. 실행 계획(EXPLAIN) 분석
    • 쿼리 실행 계획을 분석하여 Seq Scan(비효율적)을 Index Scan(효율적)으로 최적화.
  2. 인덱스 활용
    • 자주 조회되는 컬럼에 인덱스를 적용.
    • 단일 인덱스복합 인덱스를 적절히 사용.
  3. WHERE 절 최적화
    • LIKE '%value%' 대신 LIKE 'value%' 사용.
    • OR보다는 UNION ALL을 사용하는 것이 더 효율적일 수 있음.
  4. 조인(Join) 최적화
    • 적절한 조인 방식 선택 (Nested Loop, Hash Join 등).
    • 인덱스를 활용한 조인 최적화.
  5. GROUP BY / ORDER BY 최적화
    • 해당 컬럼에 인덱스를 적용하여 성능 향상.
  6. 서브쿼리 대신 JOIN 사용
    • 서브쿼리보다는 JOIN을 사용하는 것이 성능에 유리.
  7. LIMIT 및 페이징 최적화
    • OFFSET이 클 경우, WHERE 절을 사용하여 성능 개선.
  8. 불필요한 SELECT 줄이기
    • SELECT * 대신 필요한 컬럼만 선택.
  9. 파티셔닝(Partitioning) 활용
    • 대용량 테이블에 파티셔닝을 적용하여 성능 향상.

 

'Backend' 카테고리의 다른 글

[JAVA]Backend, 안정적인 서비스 운영을 위한 EXCEPTION  (0) 2025.05.04
JPA 복합키  (0) 2025.04.13
파티셔닝을 추가하려면?  (0) 2025.03.23
crontab 기본 형식  (0) 2025.03.23
Spring 예외처리  (0) 2025.03.16