Oracle Admin 강좌 (Oracle9i)
클러스터 인덱스 4 2 17,062

by 김정식 클러스터 인덱스 CLUSTER INDEX 클러스터 CLUSTER [2002.01.24]


클러스터 인덱스란?

  클러스터 내의 데이터를 유지하기 위해 클러스터 인덱스라는 인덱스를 사용 합니다.

  클러스터 인덱스는 주어진 키 값을 가진 행을 포함하고 있는 블록을 가리키는데 사용 됩니다.

  클러스터 인덱스의 구조는 보통 인덱스의 구조와 비슷합니다. 보통 인덱스가 NULL 키 값을 저장하지 않지만 클러스터 인덱스는 NULL 키를 저장합니다.

  클러스터 인덱스에는 각 키 값에 해당하는 엔트리가 하나 밖에 없습니다. 그러므로 클러스터 인덱스는 동일한 키 값을 갖는 보통 인덱스보다 더 작습니다.

  클러스터로부터 행을 저장하고 읽어 들이기 위해 오라클 서버는 주어진 키값을 갖는 첫 행을 가리키는 클러스터 인덱스를 사용합니다.

  클러스터 인덱스는 클러스터 행당 하나의 입력 항목이 아닌 클러스터 키 값당 하나의 입력 항목을 포함 합니다.

  테이블 인덱스는 없어도 사용자에게 영향을 주지 않지만 클러스터 인덱스는 없으면 클러스터화된 데이터에 액세스할 수 없습니다.

클러스터 인덱스 사용 장단점

장 점 단 점
같은 cluster key를 가진 여러 데이터 행에 빠르게 접근 할 수 있습니다. 테이블 로딩이 매우 느려집니다.
인덱스 클러스터의 사용은 점진적으로는 인덱스 스페이스 사용을 줄일 수 있습니다. INDEX없이 CLUSTERED TABLE LOAD가 안됩니다.
SELECT 작업은 더 빨라 집니다. INSERT 작업이 매우 느려 집니다.
클러스터 데이터 블록은 SGA내에 상주 할 수 없으므로 액세스가 발생할 때마다 여러 번 읽혀져야 합니다. 시스템 속도 저하

참고링크

- 강좌 URL : http://www.gurubee.net/lecture/1115

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by M [2005.04.18 13:06:45]
클러스터 데이터 블록은 SGA내에 상주 할 수
없으므로 액세스가 발생할 때마다 여러 번
읽혀져야 합니다.
시스템 속도 저하
--------------------------------------------------
위의 인덱스 클러스터 단점에 나오는 내용의 출처는 어디인가요?
메뉴얼에 있다면 정확한 메뉴얼 명을 알려주시면 좋겠습니다.
상식적으로 이해하기 힘든 부분이라..

그리고 항상 좋은 자료에 감사드립니다.. ^^
저도 늘 참고하고 있습니다.

by 김정수 [2011.12.07 09:46:33]
안녕하십니까. 이글의 내용에 대해 잘 봤습니다. 하지만 클러스터인덱스로인해 접근시 마다 속도 저하가 발생한다면 클러스터를 사용하는 본 목적이 위배되지않습니까?
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입