본문 바로가기
반응형

HINT2

[Oracle] 인덱스 힌트/ 옵티마이저 힌트 사용방법 (주석, 튜닝) 기본적으로 쿼리를 실행하면 DBMS 내의 옵티마이저가 여러개의 실행 계획을 만들고 그 안에서 제일 비용이 적게 소요되는 실행계획을 선택하여 실행이 된다. 하지만 옵티마이저를 믿지 못하거나 특정 방법으로 실행계획을 하고 싶을 시에는 옵티마이저 힌트를 사용하면 된다. 기본적으로 사용법은 아래와 같다. 위에 주석 부분에 사용을 하고 자주 사용되는 값들은 아래와 같다. 1. OPTIMIZER_MODE 지정가능 값 /*+ ALL_ROWS */ 목적 : Best Throughput 용 도 : 전체 RESOURCE 소비를 최소화시키기 위한 힌트. Cost-Based 접근방식으로 ALL_ROWS는 Full Table Scan을 선호하며 CBO(Cost Based Optimization)는 default로 ALL_ROW.. 2023. 11. 25.
[Oracle] 옵티마이저 힌트 및 실행계획 옵티마이저는 쿼리문을 실행할 경우 다양한 실행 경로를 생성하고 비교하여 최적의 경로를 만들어준다. 자세한 내용은 아래 참고 포스팅을 참고하면 도움이 될것이다. 참고포스팅에서는 옵티마이저나 최적화에 대해서 알게 되는데 그럼 옵티마이저 힌트는 언제 어떻게 사용하는지에 대해서 알아볼 것이다. 옵티마이저 힌트는 우선 아래와 같은 방식으로 사용을 한다. select /*+ hint 기술 */ a, b, c from table; /*+ 과 */ 로 쌓여진 주석같은 구문 안에 작성을 한다. 사용하는 이유는 옵티마이저가 계획한 실행 경로가 상황에 따라 최적이 아닐 경우가 있다. 옵티마이저가 계산한 인덱스보다 효율적인 인덱스가 존재 스캔의 종류 변경(인덱스 / 풀 스캔) 옵티마이저가 계산한 조인보다 효율적인 조인이 존재.. 2022. 10. 1.
반응형