[쿼리 튜닝] ORACLE, MYSQL, SQL 쿼리 튜닝이란?, 쿼리 튜닝 방법

2023. 1. 5. 17:54
728x90
반응형

쿼리 튜닝 설명

SQL 쿼리의 성능을 개선하기 위해 쿼리 튜닝(query tuning)을 수행할 수 있다. 쿼리 튜닝은 쿼리가 실행될 때 일어나는 일련의 과정을 최적화하여 쿼리의 실행 속도를 높이는 것을 말한다.

쿼리 튜닝을 위해서는 우선 쿼리의 실행 계획을 살펴보고, 그로부터 쿼리가 어떻게 실행될지 알아볼 수 있다. 실행 계획은 쿼리 최적화 엔진에 의해 생성되며, 쿼리가 어떻게 실행될지를 설명하고 있다. 실행 계획을 기반으로 쿼리의 성능을 측정하고, 필요한 경우 쿼리를 수정해서 성능을 개선할 수 있다.

쿼리 튜닝에 유용한 정보를 얻기 위해서는 서버 상태 및 정보를 살펴볼 수 있는 시스템 테이블과 상태 변수, 인덱스, 저장 계층 등을 살펴볼 수 있다. 이러한 정보를 기반으로 쿼리의 성능을 최적하는데에 도움을 줄 수 있다.

 

쿼리 튜닝 방법

1. 인덱스 사용: 쿼리에서 자주 참조되는 컬럼을 인덱스로 생성해서 쿼리의 성능을 개선할 수 있다.

2. 조인 최적화: 쿼리가 조인을 사용할 때는 조인 순서와 조인 조건을 최적화해서 쿼리의 성능을 개선할 수 있다.

3. 서브쿼리 최적화: 서브쿼리가 쿼리 전체의 성능에 영향을 줄 수 있기 때문에, 서브쿼리의 실행 순서를 최적화해서 쿼리의 성능을 개선할 수 있다.

4. 임시 테이블 최적화: 쿼리 중간에 임시 테이블을 사용할 때는 임시 테이블의 생성과 삭제에 소요되는 시간을 최소화해서 쿼리의 성능을 개선할 수 있다.

5. 캐시 최적화: 캐시 최적화는 캐시가 제공하는 성능을 최대한 활용하기 위해서 수행하는 것을 말한다. 캐시 최적화를 위해서는 캐시 구조, 캐시 저장 정책, 캐시 재사용 정책 등을 적절히 설정해야 한다.

 

728x90
반응형

BELATED ARTICLES

more