Study/Database

[Database] SQL을 최적화하려면 이렇게 해야 한다.

dongkeonkim 2023. 4. 13. 14:38
반응형

다양한 SQL 성능 향상 방법 중 일반적으로 사용되는 몇 가지 방법을 살펴보겠습니다.

 

1. 인덱스를 적절하게 사용하기

인덱스를 적절히 사용하면 쿼리의 실행 속도를 향상시킬 수 있습니다.
자주 검색되는 컬럼명에 인덱스를 생성하거나, WHERE 절에 자주 사용되는 조건에 인덱스를 생성하는 것이 좋습니다.
이때 해당 컬럼의 열은 중복되지 않는 것이 더욱 성능에 좋습니다.

2. 쿼리의 비용 계산하기
실행 계획을 확인하여 쿼리의 비용을 계산하고, 비용이 큰 작업을 최적화하는 것이 좋습니다.
비용이 큰 작업은 대개 테이블을 스캔하거나, 복잡한 조인 등이 포함된 쿼리입니다.

3. 쿼리의 조건절 최적화하기
조건절을 최적화하여 실행 속도를 향상시킬 수 있습니다.
예를 들어, LIKE 절을 사용할 때는 와일드카드(%)를 앞쪽에 두는 것보다 뒤쪽에 두는 것이 성능상 유리합니다.

4. 테이블의 정규화
테이블의 정규화를 통해 데이터 중복을 최소화하고, 테이블의 크기를 줄이면서 성능을 향상시킬 수 있습니다.
불필요한 중복을 제거하고, 테이블 간의 관계를 적절히 구성하는 것이 중요합니다.

5. 데이터의 양 줄이기
데이터의 양을 줄이는 것도 성능 향상에 도움이 됩니다.
예를 들자면, 로그 데이터는 보통 오래된 데이터가 더욱 적게 사용되므로, 오래된 데이터를 주기적으로 삭제하거나 아카이빙하여 데이터의 양을 줄일 수 있습니다.

6. 하드웨어 업그레이드
하드웨어 업그레이드도 SQL 성능 향상에 도움이 됩니다.
CPU, 메모리, 디스크 등의 하드웨어를 업그레이드하여 처리 속도를 높일 수 있습니다.

7. 캐싱 사용
데이터베이스에서는 캐싱을 통해 쿼리의 성능을 향상시킬 수 있습니다.
따라서, 자주 사용되는 서브쿼리의 결과를 캐싱하여 쿼리의 성능을 향상시킬 수 있습니다.

반응형