반응형
Oracle SQL 힌트에는 많은 종류가 존재합니다,
그 중 대표적인 힌트들 몇가지를 표로 정리해보았습니다.
분류 | 힌트 | 설명 |
인덱스 사용 |
INDEX | 특정 인덱스를 사용하도록 강제 |
NO_INDEX | 인덱스를 사용하지 않도록 강제 | |
INDEX_COMBINE | 여러 인덱스를 결합하여 사용하도록 강제 | |
OPT_ESTIMATE | 특정 테이블의 행 수 추정치 제공 | |
PUSH_PRED | 조건을 테이블로 푸시하여 최적화 돕기 | |
테이블 스캔 |
FULL | 전체 테이블 스캔을 강제 |
NO_FULL | 전체 테이블 스캔을 사용하지 않도록 강제 | |
조인 |
ORDERED | 조인 순서를 강제 |
USE_HASH | 해시 조인을 사용하도록 강제 | |
USE_MERGE | 병합 조인을 사용하도록 강제 | |
LEADING | 조인 시 선행 테이블을 지정 | |
최적화 |
ALL_ROWS | 최적의 전체 행 반환을 위해 최적화 |
FIRST_ROWS | 최초 N개의 행을 빠르게 반환하도록 최적화 | |
MATERIALIZE | 중간 결과를 임시 테이블에 저장하도록 강제 | |
병렬 처리 |
PARALLEL | 병렬 처리를 사용하도록 지시 |
NO_PARALLEL | 병렬 처리를 사용하지 않도록 지시 |
이러한 힌트들은 옵티마이저에게 특정 동작 및 최적화 방법을 강제합니다.
그렇기에 힌트 사용은 항상 주의를 요하며, 사용하는것이 확실히 성능에 이점이 있는지 잘 파악하고 사용해야합니다.
감사합니다.
반응형
'Database' 카테고리의 다른 글
Oracle PL/SQL이란? (0) | 2024.11.23 |
---|---|
규칙기반 옵티마이저와 비용기반 옵티마이저의 차이 (0) | 2024.03.03 |
IntelliJ와 Oracle 연동 (0) | 2023.11.30 |
Oracle 설치 및 계정 추가 (0) | 2023.11.27 |
ORACLE_실전문제 (1) | 2023.11.09 |