Data Base

[Oracle] 힌트 사용 문법

unboxing 2021. 5. 3. 20:23

힌트 구문은 ' /*+ ' 로 시작하고  ' */ ' 로 마무리 된다.

힌트 자체는 SQL로 처리되지 않는다.


FULL 힌트

select 문을 실행할 때 테이블 전체를 스캔할 것으로 명시

select /*+FULL(tbl_board) */ * from tbl_board oreder by bno desc;

INDEX_ASC , INDEX_DESC 힌트

목록 페이지에서 가장 많이 사용하는 힌트

인덱스를 순서대로(ASC) 이용할 것인지 역순(DESC)으로 이용할 것인지 지정

주로 'order by' 를 위해서 사용한다고 생각하면 된다.

인덱스 자체가 정렬을 해둔 상태이기때문에 이를통해 SORT 과정을 생략하기위한 용도

select /*+INDEX_ASC(tbl_board pk_board) */ * from tbl_board where bno > 0; 

INDEX_ASC/DESC 힌트는 테이블 이름인덱스 이름을 같이 피라미터로 사용한다.