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) 

を分割すると同じです。