SMALL
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) 활용
- 대용량 테이블에 파티셔닝을 적용하여 성능 향상.
LIST
'BackEnd' 카테고리의 다른 글
| [JAVA]Backend, 안정적인 서비스 운영을 위한 EXCEPTION (2) | 2025.05.04 |
|---|---|
| Docker에서 MySQL 컨테이너가 계속 죽을 때 확인할 것들 (0) | 2025.04.13 |
| crontab 기본 형식 (1) | 2025.03.23 |
| [ORACLE] 날짜 계산 시 INTERVAL vs ADD_MONTHS() 중 무엇이 더 적합할까 ? (0) | 2025.03.09 |
| ORACLE과 MYSQL의 차이점 (2) | 2025.02.02 |