Innovating today, leading tomorrow

Tibero - 튜닝
[Tibero] SQL Tuning (13)

[Tibero] SQL Tuning (13)

본 문서에서는 상황에 따른 다양한 Tuning 사례를 안내 합니다.

3. JOIN 순서/방법

3.1. 힌트 추가

EXAMPLE

Join에서는 Left row 개수가 적을수록 처리가 용이합니다.
위 예제는 Left가 right 보다 row수가 많이 생성되므로 Leading 힌트를 사용합니다.

3.2. 힌트 반영 안되는 경우

Join별 알고리즘 특성을 파악해 알맞은 join을 사용합니다.

Join 별 알고리즘 특성

INDEX JOIN

  • NESTED LOOP의 index 버전입니다.
  • JOIN 왼쪽에서 row가 많이 올라올수록 loop 횟수가 증가합니다.
  • left row가 적게 올라올때 효과적입니다.

HASH JOIN

  • 양쪽 row가 많이 올라올때 INDEX JOIN보다 효과적입니다.

EXAMPLE

위 예제는 적용한 힌트가 반영되지 않고 Index Join으로 처리되고 있습니다.
이때 ‘Cardinality 힌트’를 사용해 Hash join을 유도합니다.

4. 통계 분포도

히스토그램 최대, 최소값 사이가 아닌 값이 조건문인 경우 입니다.

EXAMPLE

위 예제는 최대값보다 큰 영역이기에 1개를 예측했으나 실제는 많은 수가 존재합니다.
아래 방법을 참고해 해결합니다.

Optimizer의 영역 외 값 계산 기능
히스토그램에는 (1~100) 사이 값만 있어도 101에도 존재할 수 있음을 가정합니다.

_OPT_BOUND_SELEC_ADJUST_DEGREE
영역 바깥의 값에 대한 고려를 위한 기울기값으로 기본값은 0 입니다.
문제 발생시 100으로 설정을 변경합니다.

광고성 정보 수신

개인정보 수집, 활용 목적 및 기간

(주)티맥스티베로의 개인정보 수집 및 이용 목적은 다음과 같습니다.
내용을 자세히 읽어보신 후 동의 여부를 결정해 주시기 바랍니다.

  • 수집 목적: 티맥스티베로 뉴스레터 발송 및 고객 관리
  • 수집 항목: 성함, 회사명, 회사 이메일, 연락처, 부서명, 직급, 산업, 담당업무, 관계사 여부, 방문 경로
  • 보유 및 이용 기간: 동의 철회 시까지

※ 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있습니다.
※ 필수 수집 항목에 대한 동의를 거부하는 경우 뉴스레터 구독이 제한될 수 있습니다.

개인정보의 처리 위탁 정보
  • 업체명: 스티비 주식회사
  • 위탁 업무 목적 및 범위: 광고가 포함된 뉴스레터 발송 및 수신자 관리
 

개인정보 수집 및 이용

개인정보 수집, 활용 목적 및 기간

(주)티맥스티베로의 개인정보 수집 및 이용 목적은 다음과 같습니다. 내용을 자세히 읽어보신 후 동의 여부를 결정해 주시기 바랍니다.

  • 수집 목적: 티맥스티베로 뉴스레터 발송 및 고객 관리
  • 수집 항목: 성함, 회사명, 회사 이메일, 연락처, 부서명, 직급, 산업, 담당업무, 관계사 여부, 방문 경로
  • 보유 및 이용 기간: 동의 철회 시까지

※ 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있습니다.
※ 필수 수집 항목에 대한 동의를 거부하는 경우 뉴스레터 구독이 제한될 수 있습니다.

개인정보의 처리 위탁 정보

  • 업체명: 스티비 주식회사
  • 위탁 업무 목적 및 범위: 광고가 포함된 뉴스레터 발송 및 수신자 관리
  •