쿼리 성능 개선(튜닝)의 개념
-쿼리 성능 개선은 데이터베이스에서 프로시저에 있는 SQL 실행 계획을 분석, 수정을 통해 최소의 시간으로 원하는 결과를 얻도록 프로시저를 수정하는 작업이다.
-SQL 성능 개선을 통해 데이터 조작 프로시저의 성능 개선이 가능하다
쿼리 성능 개선 절차
1. 문제있는 SQL 식별
2. 옵티마이저 통계 확인
3. SQL문 재구성
4. 인덱스 재구성
5. 실행계획 유지관리
옵티마이저
-SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진
-실행계획 : 옵티마이저가 생성한 SQL 처리경로
SQL 수행과정 내 옵티마이저 역할
1. 쿼리 변환 : SQL을 좀 더 일반적이고 표준화된 형태로 변환
2. 비용 산정 : 쿼리 명령어 각 단계의 선택도, 카디널리티, 비용을 계산. 총 비용 계산
3. 계획 생성 : 하나의 쿼리를 수행 시 후보군이 될 만한 실행계획들을 생성해내는 역할
힌트사용
-SQL 성능 개선의 핵심 부분으로 옵티마이저의 실행 계획을 원하는 대로 변경할 수 있게 한다.
-옵티마이저가 항상 최선의 실행 계획을 수립할 수 없어 명시적인 힌트를 통해 실행계획을 변경한다.
'SQLD' 카테고리의 다른 글
| SQL | 절차형 SQL 프로시저, 사용자 정의함수, 트리거 (0) | 2022.02.26 |
|---|---|
| SQL | 응용 SQL 집계함수, 그룹함수, 윈도함수 (0) | 2022.02.26 |
| SQL | DCL (0) | 2022.02.25 |
| SQLD | SQL 기본 (0) | 2022.02.22 |
| SQLD | 데이터 모델과 성능 (0) | 2022.02.21 |