2010-08-22 3 views

답변

2

MySql에는 클러스터 된 인덱스가 있지만 이러한 인덱스에는 제한된 제어가있는 것으로 보입니다.

MySql clustered indexes 효과적으로 인덱스는 여러 가지 방법으로 테이블을 구성 할 수 있습니다 here

DB2는 MDC (다차원 클러스터)가이 질문을 참조하십시오. 나는 그것들을 사용한 적이 없지만 표준 클러스터 드 인덱스와 동일한 단일 차원 MDC 만 가질 수 있습니다.

오라클은 약간의 고통이 있습니다. 내가 IOT 구현을 점검 한 지난 번에 IOT로 테이블을 생성해야하고 나중에 변경할 수는 없습니다. 속도에 대한 인덱스가없는 데이터로드를로드 한 다음 인덱스 할 때 귀찮습니다.

+0

감사! 퍼포먼스의 상당 부분에 약간의 고통을 받아 들일 용의가 있습니다 ;-). –

+0

이제 Informix의 클러스터 된 인덱스를 살펴 보았습니다. 따라서, 후보 DBMS는 모두 IOT (클러스터링 인덱스)를 지원하는 것 같습니다. –

1

SQL Server는 Heap Structures 또는 Clustered Index Structures에 테이블 데이터를 저장할 수 있습니다. 테이블에 클러스터 된 인덱스가없는 경우 힙으로 간주됩니다. 자세한 내용은 여기를 참조하십시오 Heap StructuresClustered Index Structures

1

IDS (Informix Dynamic Server) 또는 SE (Standard Engine)의 경우 둘 다 클러스터형 및 비 클러스터형 인덱스를 지원합니다. IDS는 RSAM을 사용하고 SE는 C-ISAM B-Tree 인덱싱을 사용합니다. 두 경우 모두 클러스터 색인이 작성되면 색인의 순서와 동일한 순서로 표의 행이 실제로 순서화되지만 새 행이 표에 추가 될 때 행은 실제로 EOF (힙)에 놓입니다.

+0

"...하지만 새 행이 테이블에 추가 될 때 행은 실제로 EOF (힙)에 배치됩니다."아, 놀랍습니다. 게시 해 주셔서 감사합니다. –

+0

클러스터 인덱스에 따라 새로 삽입 된 행을 물리적으로 데이터 파일에 배치하는 것이 좋지만 엔진이이를 유지 관리해야 할 모든 작업을 생각해보십시오. 성능은 재앙이 될 것입니다! –

관련 문제