4

클러스터 및 비 클러스터형 인덱스 개요 - DB와 관련 없음 (이해함) :클러스터 된 인덱스와 클러스터되지 않은 인덱스 - SQL Server 및 Oracle?

클러스터 된 인덱스 : 데이터의 실제 순서입니다. 따라서 테이블에는 클러스터형 인덱스가 하나만있을 수 있습니다.

클러스터되지 않은 인덱스 : 테이블마다 하나 이상의 클러스터되지 않은 인덱스를 구성 할 수 있습니다. 데이터 페이지의 구성에 직접적인 영향을주지 않습니다.

Microsoft SQL Server와 Oracle이 클러스터형 및 비 클러스터형 인덱스를 '관리'하는 것과 다른 점이 있습니까? 또는 DBS 전체에서 동일합니까?

모든 안내가 훌륭합니다!

답변

4

Oracle에는 클러스터 된 인덱스 개념이 없습니다. 따라서 문제는 데이터베이스에 무관심 할 수 있다는 전제에 결함이 있습니다. 오라클은 또한 SQL Server처럼 "페이지"개념을 가지고 있지 않습니다.

테이블의 실제 데이터 순서가 정말로 중요 할 경우 Oracle에서는 테이블을 인덱스 구성 테이블 또는 단일 테이블 해시 클러스터로 정의 할 수 있습니다. 그러나 구현은 클러스터 된 인덱스의 구현과 완전히 다릅니다. 예를 들어 인덱스 구성 테이블은 테이블의 데이터를 인덱스에 저장하여 오버 플로우 세그먼트를 정의하지 않는 한 테이블 세그먼트가 없습니다.

+1

SQL Server의 클러스터 된 인덱스와 Oracle의 인덱스 구성된 테이블 (이름은 별개) 사이에는 실제적인 차이가 없다고 생각합니다. –

+0

IOT의 경우 구현이 전혀 다른 것처럼 보이지 않습니다. 두 엔진 모두 B 트리를 사용하며 힙은 사용하지 않습니다. – usr

관련 문제