OPTIMIZER SKIP SCAN ENABLED

EXEM Knowledge Base

Jump to: navigation, 찾기

Index Skip Scan 여부를 제어하는 파라미터

Index Skip Scan의 수행 여부에 대하여 SQL Level 에서 제어하고 싶을 경우, 10g부터 지원되는 opt_param() 힌트를 사용한다.

/*+ opt_param('_OPTIMIZER_SKIP_SCAN_ENABLED','TRUE') */ 

Index Skip Scan은 Index의 leading column이 SQL문의 WHERE절에 기술되어 있지 않으나 Index Scan을 유도하고 싶을 때에 사용한다. Leading Column의 distinct count가 적을 수록, Branch block을 재 방문하는 횟수를 줄일 수 있으므로, distinct count가 적은 경우에 유리한 스캔방식이라 할 수 있다. 그러나 기본적으로 Index range scan보다는 불리한 스캔방식이다.