데이터베이스 /*+ordered use_nl */ 힌트를 쓰면 무조건 성능이 좋은걸까?
/*+ ordered use_nl */ 힌트를 사용하면 성능이 좋아질 수도 있지만, 반대로 성능이 급격히 나빠질 수도 있습니다. 힌트는 옵티마이저가 선택하는 기본 실행 계획보다 더 나은 것을 사람이 직접 제시할 수 있을 때만 효과적입니다. 🔍 /*+ ordered use_nl */ 설명✅ ordered옵티마이저에게 FROM 절에 나온 순서대로 조인을 수행하라고 지시합니다.기본적으로는 옵티마이저가 테이블 순서를 바꿔 최적화를 시도합니다.✅ use_nlNested Loop Join (중첩 반복 조인) 을 사용하라고 지시합니다.일반적으로 작은 테이블을 먼저 읽고, 큰 테이블을 조건에 따라 반복 접근하는 방식입니다.⚠️ 언제 좋은 성능이 나올까?성능 향상이 되는 경우:첫 번째 테이블이 매우 작을 때 (드라이빙..
IT/DB
2025. 6. 23. 00:08