메뉴 건너뛰기

Korea Oracle User Group

Tuning

V$SQL_HINT를 통해 HINT 종류 확인

명품관 2019.05.29 14:40 조회 수 : 664

V$SQL_HINT를 통해 HINT 종류 확인

 

오라클 힌트의 종류를 확인해 볼 수 있는 뷰가 있다.

V$SQL_HINT 뷰이다.

 

이 뷰를 통해 사용 가능한 힌트의 종류를 확인할 수 있으며 힌트가 다루는 SQL Feature에 대한 분류도 확인할 수 있다.

또 Hint가 적용되는 레벨에 대해서 구분할 수도 있다.

 

아래는 V$SQL_HINT 뷰를 조회하는 SQL 문장이다.

 

SELECT
    NAME,
    SUBSTR(SQL_FEATURE,7)
    CLASS,
    INVERSE,
    VERSION,
    VERSION_OUTLINE,
    TARGET_LEVEL,
    DECODE(BITAND(TARGET_LEVEL, 1), 0, 'no', 'yes') STATEMENT_LEVEL,
    DECODE(BITAND(TARGET_LEVEL, 2), 0, 'no', 'yes') QUERY_BLOCK_LEVEL,
    DECODE(BITAND(TARGET_LEVEL, 4), 0, 'no', 'yes') OBJECT_LEVEL,
    DECODE(BITAND(TARGET_LEVEL, 8), 0, 'no', 'yes') JOIN_LEVEL
FROM
    V$SQL_HINT H
ORDER BY SQL_FEATURE, NAME;

 

오라클 Hint를 사용하는데 도움이 될만한 내용인 듯하다.

 

 

출처 : http://orasql.org/2019/05/28/vsql_hint-target_level/

위로