[오라클] 힌트

Nux·2022년 4월 19일
0
post-custom-banner

오라클힌트

  • 자동으로 설계되는 DB옵티마이저의 실행 계획을 수정 할 수 있는 명령어
    • DB옵티마이저: SQL을 빠르고 효율적으로 수행 할 수 있도록 해주는 DBMS 핵심엔진
  • select, update, delete, insert 키워드 다음에만 사용 가능

종류

최적화

  • /*+ALL_ROWS */: 전체 데이터를 가져올 때 최적의 경로를 탐색

조인순서

  • /*+ORDERED */: From절에 작성 한 순서대로 테이블 조인
  • /*+LEADING(테이블1, 테이블2, ...) */: 명시한 순서대로 테이블 조인

물리적조인방법

  • /*+USE_NL */: Nested Loop 조인 유도
  • /*+USE_HASH */: Hash 조인 유도
  • /*+USE_MERGE */: Merge 조인 유도
참고: https://velog.io/@yoonee1126/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%85%BC%EB%A6%AC%EC%A0%81%EB%AC%BC%EB%A6%AC%EC%A0%81-%EC%A1%B0%EC%9D%B8

테이블 엑세스

  • /*+FULL */: 인덱스를 사용하지 않고 풀스캔
  • /*+INDEX */: 인덱스를 사용해서 값을 오름차순으로 스캔
  • /*+INDEX_DESC */: 인덱스를 사용해서 값을 내림차순으로 스캔
post-custom-banner

0개의 댓글