본문 바로가기
기타

Oracle Hint

by 도전하는 개발자 2022. 8. 24.

-- Oracle Hint에 대해서 배워보자!
-- 기본 문법: /*+ oraclehint */
--  특징 : Oracle Hint의 문법을 잘못 적용하더라도, SQL 구문 오류가 발생하지 않음.
--         (단지 Oracle Hint의 효과를 받을 수 없을 뿐...)
--         Oracle Hint는 대소문자를 가리지 않는다.

-- tbl_board table의 PK column => BNO
-- PK 제약조건이 걸린 컬럼에는 자동으로 Unique Index가 생성된다!

-- Oracle Hint의 종류에 대해서 알아두자!
-- 2와 같음
-- (1) /*+ index(tablename indexname) */
       /*+ index(tablename) */

-- 오름차순 정렬!
-- (2) /*+ index_asc(tablename indexname) */
--     /*+ index_asc(tablename) */

-- 내림차순 정렬!
-- (3) /*+ index_desc(tablename indexname) */
--     /*+ index_desc(tablename) */

-- (4) /*+ full(tablename) */
--     'Table Full Scan'을 발생시킴 (인덱스를 전혀 사용하지 않고)
--     테이블의 크기가 작을 때 사용!
--     인덱스로 얻어낼 행의 비율이 전체 행의 약 20%를 초과하면 검색성능이 떨어짐

SELECT /*+ index_asc(tbl_board) */ *
FROM tbl_board

 

위 내용을 VS Code에 붙여놓고 실습해보자~!

'기타' 카테고리의 다른 글

[CSS] float 바로 해제하는 ::after  (0) 2022.08.25
POJO : Plain Old Java Object  (0) 2022.08.10
공유 데이터 영역  (0) 2022.07.27
웹 3계층  (0) 2022.07.27
HTTP Protocol  (0) 2022.07.27