[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는 없으면 클러스터화된 데이터에 액세스 불가능…
'프로그래밍 > oracle' 카테고리의 다른 글
oracle - [Hint]ACCESS 경로를 변경하는 힌트(INDEX) (0) | 2012.07.19 |
---|---|
oracle - [Hint]ACCESS 경로를 변경하는 힌트(HASH) (0) | 2012.07.19 |
oracle - [Hint]ACCESS 경로를 변경하는 힌트(FULL) (0) | 2012.07.19 |
oracle - [Hint]ACCESS 경로를 변경하는 힌트(AND_EQUAL) (0) | 2012.07.19 |
oracle - [Hint]10g에서 유효하지 않는 힌트들 (0) | 2012.07.19 |