2010-08-10 2 views
2

SQL Server 버전 선택 ... 버전간에 변경된 경우 알고있는 경우 지정하십시오.힙 테이블에서 클러스터되지 않은 인덱스는 행에 대한 포인터로 무엇을 사용합니까?

빌드 테이블 1 개 이상의 컬럼에 클러스터되지 않은 인덱스를 추가합니다. 리프 블록을 덤프 할 수 있다면 데이터가있는 테이블의 행에 대한 포인터로 무엇을 찾을 수 있습니까?

+1

일부 PPL은 이제 모두 함께 내 가정을했다 – Pacerier

답변

4

기본적으로 데이터베이스의 행의 실제 주소 인 행 ID를 사용합니다. 슬롯 Y의 페이지 X에서 행이 이동하면 포워딩 레코드가 남겨 지므로 클러스터되지 않은 인덱스 참조가 유효하게 유지됩니다. Forwarding and forwarded records, and the back-pointer size을 참조하십시오.

+0

을 이해하지 못하는 질문을 downvote하지만 MSDN은 사람이 너무 힙의 섹션은 상기 정보없는 것을 알고 싶은 것 생각하지 않았다. –

+0

"테이블이 힙 (heap) 인 경우 클러스터 된 인덱스가 없다는 것을 의미하며, 행 위치 지정자는 행에 대한 포인터입니다. 포인터는 파일 식별자 (ID), 페이지 번호 및 행 번호로 구성됩니다. 전체 포인터를 행 ID (RID)라고합니다. " http://msdn.microsoft.com/en-us/library/ms177484.aspx (아마도 당신이 보았던 곳이 아닙니다) –

관련 문제