[DB] Query Plan

2021. 4. 6. 16:03·Tech/DB

쿼리 플랜 (실행 계획) 

  • 옵티마이저는 주어진 환경(통계정보, 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
'Tech/DB' 카테고리의 다른 글
  • DB Link를 통해 다른 DB에 있는 데이터 Row 복사하기
  • [DB] Outer Join
  • [DB] 성능 최적화
sooomni
sooomni
  • sooomni
    Dev Log
    sooomni
  • 전체
    오늘
    어제
    • 분류 전체보기 (20)
      • Tech (20)
        • TIL (2)
        • Worklog (4)
        • DB (4)
        • Docker (6)
        • Cloud (3)
        • 책 리뷰 (0)
        • 이펙티브자바 (1)
      • 이직기 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    NoSQL
    cloud
    SQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
sooomni
[DB] Query Plan
상단으로

티스토리툴바