DB/SQL

옵티마이저 힌트 규칙

씩씩한 IT블로그 2023. 2. 12. 18:24
반응형

사용법

주석( /* */)에 +를 붙이는 방식으로 사용

SELECT /* +INDEX(table col) */
	   col1, col2, col3, col4
FROM table
where col1==option1

 

주의사항

1. 인자를 나열할 때는 콤마 사용가능, 힌트와 힌트사이에는 사용 불가

아래는 가능

/* INDEX(a,b) INDEX(c,d)*/

 

아래는 불가능(첫번째 힌트만 유효)

/* INDEX(A), INDEX(B) */

 

2. 태이블을 지정할  때 스키마명까지 명시하면 안됨

SELECT /*+ FULL(scima.table) */
FROM table

 

3. alias를 사용했으면, 힌트에서도 반드시 alias를 사용해야함

SELECT /*+ FULL(EMP) */
FROM EMP E
반응형