안녕하세요^^
요 밑에 제가 올렸던 질문의 내용이 좀 이상했던거 같아서 다시 정리해서 올립니다~
1. 일반 힙 테이블을 생성해서 데이터를 입력합니다.
2. pk 구성은 (주문번호, 상품번호) 입니다. (nonclustered index)
3. 얼마간 운영하여 데이터가 계속 쌓인 상태에서 "주문일자" 컬럼에 clustered index를 생성합니다.
4. 이렇게 clustered index가 생성되면 기존의 힙테이블이 정렬상태로 변경되고 index 리프 페이지가 되는건가요?
조언 부탁드립니다^^
감사합니다~
4.번글에서 "index 리프 페이지가 되는건가요?" 이게 클러스터드 인덱스만 가르킨건가요? 그렇다면 맞게 생각하신거 같군요.
데이터는 정렬상태가 되고, 클러스터드 인덱스의 리프페이지가 데이터 페이지가 됩니다 . 넌클러스터드 인덱스의 리프는 데이터 주소값(RID) 에서 클러스터드 인덱스의 키값을 가르키도록 변경됩니다. 때문에 넌클러스터드 인덱스가 주렁주렁 달려있는 기존 대량 힙테이블에 클러스터 인덱스를 만들경우 데이터페이지뿐만 아니라 넌클러스터드 인덱스 모두 바뀌는 대공사가 됩니다. 그럴경우 넌클러스터드 인덱스를 우선 비활성화시키고 클러스터 인덱스 생성후 중요한 인덱스부터 살려내는 방법을 쓰기도 합니다.