본문 바로가기

프로그래밍/oracle

oracle - [Hint]ACCESS 경로를 변경하는 힌트(CLUSTER)

반응형

[Hint]ACCESS 경로를 변경하는 힌트(CLUSTER)
 
 
[Hint]ACCESS 경로를 변경하는 힌트(CLUSTER)

클러스터 스캔을 이용해 데이터를 추출하도록 하는 힌트 문이며 INDEX CLUSTERED TABLE에서 사용 가능한 문장 입니다.

[형식]
/*+ CLUSTER (테이블) */

아래의 예문을 참고 하세요…

SELECT /*+ CLUSTER */
employees.last_name, department_id
FROM employees, departments
WHERE department_id = 10
AND employees.department_id = departments.department_id;


아래 내용을 참고 하세요

◈ 인덱스 클러스터란(Index Cluster) ?

  - 클러스터 내의 데이터를 유지하기 위해 클러스터 인덱스라는 인덱스 사용
  - 클러스터 인덱스는 주어진 키 값을 가진 행을 포함하고 있는 블록을 가리키는데 사용됨
  - 클러스터 인덱스의 구조는 보통 인덱스의 구조와 비슷
     (보통 인덱스가 NULL 키 값을 저장하지 않지만 클러스터 인덱스는 NULL 키를 저장)
  - 클러스터로부터 행을 저장하고 읽어 들이기 위해 오라클 서버는 주어진 키 값을
갖는 첫 행을 가리키는 클러스터 인덱스를 사용


◈ Cluster Index 와 Table Index의 차이점

- 클러스터 Index는 클러스터 행당 하나의 입력 항목이 아닌 클러스터 키 값당 하나의
입력  항목을 포함.
- table Index는 없어도 사용자에게 영향을 주지 않지만 Cluster Index는 없으면 클러스터화된 데이터에 액세스 불가능…
 
 
 
 

 

반응형