/*+ USE_IDX */
/*+ USE_NL */
/*+ ORDERED */
/*+ USE_IDX */
👉 옵티마이저에게 “가능하면 인덱스를 사용해라” 라고 힌트를 주는 것
/*+ USE_NL */
👉 조인 방식으로 Nested Loop Join을 사용하라는 힌트
CUBRID 조인 방식:
/*+ USE_NL */
SELECT ...
FROM A, B
WHERE A.id = B.id;
/*+ ORDERED */
👉 FROM 절에 적은 테이블 순서를 그대로 조인 순서로 사용하라
옵티마이저가:
이걸 못 하게 막고
FROM에 적은 순서가 Driving → Driven 테이블이 됨.
| 힌트 | 강제력 | 영향 범위 | 추천상황 |
| USE_IDX | 약함 | 인덱스 선택 | 인덱스 안 탈 때 |
| USE_NL | 중간 | 조인 방식 | OLTP 소량 조회 |
| ORDERED | 강함 | 조인 순서 | 조인 순서 고정 필요 |
| USE_NL + ORDERED | 강함 | 방식 + 순서 | 성능 튜닝 시 자주 사용 |
USE_IDX = 인덱스 써봐
USE_NL = NL 조인으로 가라
ORDERED = FROM 순서대로 조인해라

| SUM(DECODE(SIGN(point), 1, 1, 0)) 해당 쿼리 뜻은? (0) | 2026.01.14 |
|---|---|
| mysql 테이블 컬럼, 인덱스 구조 보는 명령어는? (0) | 2025.12.20 |
| 쿼리 수행할때 중복제거 distinct 넣고 안넣고 플랜에서 차이 (0) | 2025.12.17 |
| MySQL 기준 테이블 파티션 partition 생성 예제 코드설명 (0) | 2025.12.05 |
| 데이터베이스 테이블 파티션 partition 개념은? (0) | 2025.12.05 |