오라클 사용중 특정 index를 쿼리문에서 지정 해야 하는 경우 사용하는 

쿼리문 작성 방식 입니다.


/*+ INDEX ( table [index [index]...] ) */

ex>

select /*+ INDEX(idx_emp_job) */ 

       ename, 

       job 

from emp 

where job= '프로그래머';


DELETE /*+ INDEX(idx_emp_status)*/ 

FROM emp_status

WHERE status = '휴직';


그외 INDEX 문구 부분에 INDEX_ASC , INDEX_DESC 등의 정렬을 지정하여 힌트를 사용 할 수도 있습니다.

역시 번외로 FULL , NO_INDEX 등을 사용해서 풀스캔(FULL) , 인덱스 비사용(NO_INDEX)등의 

정의를 할 수 있습니다.


ex>

select /*+ FULL(emp) */ ename, sal

from emp

where sex = 'M'


select /*+ NO_INDEX(emp) */ ename, sal

from emp where sex = 'M';

반응형
Posted by 질주하는구
,