오라클 힌트에 대한질문!! 0 1 921

by 손님 [Oracle 기초] 오라클 힌트 [2012.05.25 10:58:05]


select /*+index(test,idx_test_name)*/ name from test where name is not null;

select * from test where name is not null;

오라클 힌트란 사람이 직접 효율적인 쿼리를 날리는거라고 알고있는데요
이게왜 효율적인지 모르겠어요
힌트라는걸 왜사용하는건지요...

힌트를 사용하므로써 어떤효과가 있는지도 알구싶구요..
by 부쉬맨 [2012.05.25 11:22:59]
실행계획이란..옵티마이저가 일단 판단하게됩니다.
그래서 최적의 실행계획으로 쿼리를 실행하겠지요.

하지만 데이터의양과 어떠한사정으로 
자신이 설정한 인덱스를 타지않고 전체를 다 타게되는경우가발생이됩니다.

그런경우 강제로 인덱스를 태우게하는게 흰트입니다.
말그대로 옵티마이저에게 흰트를 주는것이죠.

야 인덱스 이거있는데 이거 좀봐라...

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입