오라클 사용중 특정 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';
반응형
'DB > ORACLE' 카테고리의 다른 글
ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다 (0) | 2015.03.04 |
---|---|
오라클 계정 생성 간단 쿼리문-개발용으로 사용 (0) | 2015.03.04 |
시간 관련 함수 (0) | 2015.03.04 |
오라클 CLOB 입력시(OraclePreparedStatement) (0) | 2015.03.04 |
CVS파일 오라클에 INSERT하기(CTL사용) (0) | 2015.03.04 |