2009-04-01 2 views
1

인덱스가없는 테이블 (PK도 아님)에 실제로 데이터가 어떻게 배열되어 있는지 알면 궁금합니다. 이 question에서 OP는 클러스터 된 PK를 삭제하는 데 오랜 시간이 걸린다 고 주장합니다. 나는 클러스터 된 인덱스가 데이터 자체라는 것을 알고 있지만 긴 처리 시간을 설명하는 새로운 데이터 정렬은 무엇입니까?인덱스가없는 테이블에 대한 SQL Server의 실제 데이터 레이아웃

답변

4

IT는 HEAP 될 것입니다 :

힙 테이블은 정의에 의해, 클러스터 된 인덱스가없는 테이블입니다.

힙 기반 테이블의 다른 페이지는 디스크의 서로 다른 인접하지 않은 영역을 차지하며 어떤 방식 으로든 서로 연결되지 않습니다.

테이블에 정의 된 각 클러스터되지 않은 인덱스는 indind가 2에서 254 사이 인 sysindexes 테이블에 해당 항목을 가지며 첫 번째 IAM (인덱스 할당 맵) 페이지를 가리 킵니다.

IAM 페이지는 데이터베이스 개체 (테이블 또는 인덱스)에서 사용하는 모든 페이지의 링크 된 목록을 나타내며 저장 공간 할당 및 할당 해제에 SQL Server이 사용합니다.

IAM 페이지는 데이터 페이지 또는 인덱스 페이지를 검색하는 데 사용되지 않고 할당 및 할당 해제에만 사용됩니다.

+0

흠, 위의 링크는 404를 제공합니다. –

관련 문제