22-08-25

Yu River·2022년 8월 25일
0

공부 일지

목록 보기
20/28

🗓 22-08-25

SQLP 이론 복습

(1) 고도화

SQLP 실기 풀이

(1) [SQLP실기문제]5장 SQL옵티마이저(3)-쿼리 변환 32번
(2) [SQLP실기문제]5장 SQL옵티마이저(3)-쿼리 변환 33번
(3) [SQLP실기풀이]5장 SQL옵티마이저(3)-쿼리 변환 39번
(4) [SQLP실기풀이]6장 고급SQL튜닝(3)데이터베이스 CALL 최소화 39번
(5)

SQLP 필기 풀이

(1) [SQLP필기풀이]5장 SQL옵티마이저(1)-SQL옵티마이징 원리
(2) [SQLP필기풀이]5장 SQL옵티마이저(2)-SQL공유 및 재사용
(3) [SQLP필기풀이]5장 SQL옵티마이저(3)-쿼리 변환

👀 8/25 복기

[1] unnest를 해야 조인이 가능해진다.

32

  • 서브쿼리에 unnest를 써야지 조인이 가능해진다!!
  • no_unnest를 쓰면 조인처리는 안되고 필터처리가 된다.
  • ⭐️ rownum이 있으면 unnest되지 않는다.

[2] 인덱스를 이용한 테이블 액세스 비용

비용 = 브랜치 레벨+(클러스터링 팩터 x 유효 테이블 선택도)+(리프 블록 수 x 유효 인덱스 선택도)

  • 브랜치 블록 수는 비용 공식에 포함되지 않을 뿐만 아니라 통계정보로 미리 수집해 두지도 않는다.

[3] 서브쿼리 쿼리 블록

  • UNNEST(@subq) LEADING(거래@subq) use_nl(c)

[4] 어김없이 틀림

34번

[5] 실행계획에 VIEW 존재여부 꼭 확인하기

40

  • 실행계획에 VIEW가 없으면 조건절 push down은 일어나지 않는다.
  • 또한 조건절 push down이 일어나면 실행계획에 VIEW PUSH PREDICATE가 나온다.
    • 근데 없다 ? 그럼 쿼리 변환이 일어난 것이다 !! 즉, ⭐️ 쿼리 변환이 일어나면 실행계획에 안 나온다 . ⭐️
profile
도광양회(韜光養晦) ‘빛을 감추고 어둠속에서 힘을 기른다’

0개의 댓글