쿼리 플랜 (실행 계획)
- 옵티마이저는 주어진 환경(통계정보, SQL문) 하에 최적의 실행계획을 제공한다.
- 이를 통해 어떤 경로로 테이블에 접근하고, 어떤 방식으로 조인하며, 어떤 인덱스 자원을 사용하는지 등에 대한 최적화 방식을 알 수 있다.
옵티마이저 측정값을 통한 쿼리 플랜 해석
- Cost : 오퍼레이션 수행에 필요한 예측 비용으로 COST 수치가 낮을 수록 좋은 성능 예상되나 반드시 빠르다고 할 수는 없다.
- Card : 접근하는 레코드 수
- Bytes : 각 실행 단계에서 Access된 Byte 수를 의미한다. ( card 개수 * 1 row의 총 길이)
- Cardinality : 각 실행 단계에서 Access된 row 수를 의미한다.
쿼리 플랜을 해석하는 순서
레벨(깊이)가 다른 경우 안쪽 레벨 부터 해석하고, 레벨(깊이)가 같은 경우 위에서 아래로 해석한다.
'Tech > DB' 카테고리의 다른 글
DB Link를 통해 다른 DB에 있는 데이터 Row 복사하기 (0) | 2021.11.02 |
---|---|
[DB] Outer Join (0) | 2021.05.10 |
[DB] 성능 최적화 (0) | 2021.04.06 |