DS's『 행복합시다 』

HINT 2

[oracle] Hash Join 테이블 조인순서 바꾸기

SQL PLAN을 튜닝하다보면, 조인순서를 조정할 필요가 있다. 일반적으로는 주어진 조인조건에 따라 오라클 옵티마이저에 의해 조인순서가 정해진다. 또는 FROM절의 테이블순서를 조정한후 ORDERED 힌트를 쓰거나 LEADING 힌트를 써서 최초로 드라이빙되는 테이블만을 지정하는 방법을 쓰거나 INDEX 힌트로 간접적으로 조인순서를 조정키도 한다. ORDERED 힌트는 전체 테이블 조인순서가 고정되므로 CBO환경에서는 옵티마이저의 유연성이 떨어질 수 있고, 적용력이 강력한 힌트다. 가급적 다른 힌트를 이용해서 SQL을 튜닝하는 것이 권장된다. 어쨋든 ORDERED 힌트를 이용하여 FROM 절 테이블 순서대로 조인되도록 조정한 경우, 이중 HASH JOIN으로 조인된 테이블의 순서를 바꿔야 할 경우가 있을..

[oracle] hint

http://blog.naver.com/itough2323?Redirect=Log&logNo=80125972268 http://blog.naver.com/explojh?Redirect=Log&logNo=60036603826 ◆ 개요 힌트는 SQL 튜닝의 핵심부분으로 일종의 지시구문이다. SQL에 포함되어 쓰여져 Optimizer의 실행 계획을 원하는 대로 바꿀 수 있게 해준다. 오라클 Optimizer라고 해서 항상 최선의 실행 계획을 수립할 수는 없으므로 테이블이나 인덱스의 잘못된 실행 계획을 개발자가 직접 바꿀 수 있도록 도와주는 것이다. 사용자는 특정 SQL 문장에서 어떤 인덱스가 선택도가 높은지에 대해 알고 있는데 이 경우 오라클 서버의 Optimizer에 의존하여 나온 실행 계획보다 훨씬 효율적..

728x90