어떤 것을 먼저 생성해야하고, 이유에 대해 아시는분 계신가요?
자문자답이 된거 같지만 찾아서 공유드립니다. 결과론 적으론 두 개의 인덱스를 혼합할 경우 구조는 같다. 클러스터드와 넌클러스터드 인덱스를 같이 사용할 경우에는 넌클러스터드 인덱스가 가리키는 위치가 클러스터드 인덱스의 키 값을 가지게 된다. (만약 클러스터드형 인덱스가 없었다면 넌클러스터드 인덱스가 가리키는 위치는 ‘데이터페이지번호 + #오프셋’ 으로 구성이 되어있을 것이다.) 하지만 넌클러스터드 인덱스를 먼저 생성하고 클러스터드 인덱스를 생성하게 되면 데이터가 물리적으로 재배열 되고 넌클러스터드 인덱스도 가리키는 위치가 달라지기 때문에 클러스터드 인덱스를 먼저 생성해야 두 개의 인덱스를 효율적으로 생성했다고 말할 수 있다.
라고 하네요
자문자답이 된거 같지만 찾아서 공유드립니다.
결과론 적으론 두 개의 인덱스를 혼합할 경우 구조는 같다.
클러스터드와 넌클러스터드 인덱스를 같이 사용할 경우에는 넌클러스터드 인덱스가 가리키는 위치가 클러스터드 인덱스의 키 값을 가지게 된다.
(만약 클러스터드형 인덱스가 없었다면 넌클러스터드 인덱스가 가리키는 위치는 ‘데이터페이지번호 + #오프셋’ 으로 구성이 되어있을 것이다.)
하지만 넌클러스터드 인덱스를 먼저 생성하고 클러스터드 인덱스를 생성하게 되면 데이터가 물리적으로 재배열 되고 넌클러스터드 인덱스도 가리키는 위치가 달라지기 때문에 클러스터드 인덱스를 먼저 생성해야 두 개의 인덱스를 효율적으로 생성했다고 말할 수 있다.
라고 하네요