SQL 쿼리 튜닝은 데이터베이스 성능을 최적화하는 핵심 작업이다. 잘못된 쿼리는 성능 저하를 유발하고, 시스템 리소스를 과다 사용하게 만든다.
SQL 쿼리 튜닝 간략 정리
- 실행 계획(EXPLAIN) 분석
- 쿼리 실행 계획을 분석하여 Seq Scan(비효율적)을 Index Scan(효율적)으로 최적화.
- 인덱스 활용
- 자주 조회되는 컬럼에 인덱스를 적용.
- 단일 인덱스와 복합 인덱스를 적절히 사용.
- WHERE 절 최적화
- LIKE '%value%' 대신 LIKE 'value%' 사용.
- OR보다는 UNION ALL을 사용하는 것이 더 효율적일 수 있음.
- 조인(Join) 최적화
- 적절한 조인 방식 선택 (Nested Loop, Hash Join 등).
- 인덱스를 활용한 조인 최적화.
- GROUP BY / ORDER BY 최적화
- 해당 컬럼에 인덱스를 적용하여 성능 향상.
- 서브쿼리 대신 JOIN 사용
- 서브쿼리보다는 JOIN을 사용하는 것이 성능에 유리.
- LIMIT 및 페이징 최적화
- OFFSET이 클 경우, WHERE 절을 사용하여 성능 개선.
- 불필요한 SELECT 줄이기
- SELECT * 대신 필요한 컬럼만 선택.
- 파티셔닝(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 |