0

분할 함수 및 사용 가능한 구성표가 있지만 분할되지 않은 테이블에 분할 인덱스를 만드는 방법. 내가 어딘가 가능한 판독 excersise이 아닌 진짜 문제비분 할 테이블의 분할 인덱스

create partition function func(datetime) 
as range right for values 
('20040601', '20050601') 
go 
create partition scheme scheme1 
as partition func 
to ('primary') 
go 

create table student 
(
studentid int not null primary key nonclustered, 
firstname varchar(30) not null, 
date datetime not null 
) 

내가 테이블을 분할하지 않고, 어떻게 인덱스를 만드는 방법

create clustered index IX_StudentID_Date 
on student(studentid, date) 

생각하지만 테이블으로 파티션되지 않으므로 된입니까?

+0

이 과정에서 여러 가지 문제 (성능, SWITCH 조작을 사용할 수 없음)가 발생할 수있는 정렬되지 않은 색인 (색인이 표와 다르게 분할 됨)을 작성한다는 점에 유의하십시오. 당신은 이것이 운동이라고 말했지만, 생산 과정에서 이런 일을하지 않도록 아주 조심해야합니다. –

답변

1

"테이블"을 파티션하면 실제로 클러스터형 인덱스를 파티션하고 있습니다. 그래서 비 클러스터형 인덱스를 분할하는 것은 실제로 당신이 바로 파티션 필드는 인덱스의 한 부분이 있는지 확인하려면 가지고 "테이블"

CREATE NONCLUSTERED INDEX IX_StudentID_Date 
     ON student(studentid, date) 
     ON scheme1(date) 

을 분할과 동일합니다.