클러스터 내의 데이터를 유지하기 위해 클러스터 인덱스라는 인덱스를 사용 합니다.
클러스터 인덱스는 주어진 키 값을 가진 행을 포함하고 있는 블록을 가리키는데 사용 됩니다.
클러스터 인덱스의 구조는 보통 인덱스의 구조와 비슷합니다. 보통 인덱스가 NULL 키 값을 저장하지 않지만 클러스터 인덱스는 NULL 키를 저장합니다.
클러스터 인덱스에는 각 키 값에 해당하는 엔트리가 하나 밖에 없습니다. 그러므로 클러스터 인덱스는 동일한 키 값을 갖는 보통 인덱스보다 더 작습니다.
클러스터로부터 행을 저장하고 읽어 들이기 위해 오라클 서버는 주어진 키값을 갖는 첫 행을 가리키는 클러스터 인덱스를 사용합니다.
클러스터 인덱스는 클러스터 행당 하나의 입력 항목이 아닌 클러스터 키 값당 하나의 입력 항목을 포함 합니다.
테이블 인덱스는 없어도 사용자에게 영향을 주지 않지만 클러스터 인덱스는 없으면 클러스터화된 데이터에 액세스할 수 없습니다.
장 점 | 단 점 |
---|---|
같은 cluster key를 가진 여러 데이터 행에 빠르게 접근 할 수 있습니다. | 테이블 로딩이 매우 느려집니다. |
인덱스 클러스터의 사용은 점진적으로는 인덱스 스페이스 사용을 줄일 수 있습니다. | INDEX없이 CLUSTERED TABLE LOAD가 안됩니다. |
SELECT 작업은 더 빨라 집니다. | INSERT 작업이 매우 느려 집니다. |
클러스터 데이터 블록은 SGA내에 상주 할 수 없으므로 액세스가 발생할 때마다 여러 번 읽혀져야 합니다. 시스템 속도 저하 |
- 강좌 URL : http://www.gurubee.net/lecture/1115
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.