0

尽管有可用的分区功能和方案,但如何在未分区的表上创建分区索引。这是我在某处读到的练习,不是真正的问题

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)

但是表没有分区,那么如何在不分区表的情况下创建索引呢?

4

1 回答 1

1

当您对“表”进行分区时,您实际上是在对聚集索引进行分区。所以对非聚集索引进行分区实际上与对“表”进行分区相同

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

您只需确保分区字段是索引的一部分。

于 2011-02-18T20:28:47.890 回答