分区表的索引

分区表的索引分为:分区对齐索引(Aligned Index)和非对齐索引。对齐索引是指索引结构的分区和基础表的分区相同,这意味着,在表的一个分区上创建索引,索引结构也在同一个分区中。如果索引结构和表结构在同一个分区(也就是在同一个文件组上),那么索引是对齐索引。创建对齐索引,并不意味着必须使用相同名称的分区scheme,只要分区schem使用的分区边界和每个分区存储的文件组相同,这两个分区schem是等价的,使用等价的分区scheme创建的索引和基础表是对齐的。

索引对齐能够提升查询性能,能够实现分区的隔离和分区的切换(switch)操作,建议创建对齐索引。

一,对齐的非聚集索引

在分区表中,要创建对齐索引,分区列必须是聚集索引键,主键,唯一索引键(唯一约束)中的一列。

创建分区函数,分区scheme,分区表和分区索引:

分区表的索引

分区表的索引

-- create parition function CREATE PARTITION FUNCTION pf_int_Left (int) AS RANGE LEFT FOR VALUES (10,20); --create partition scheme CREATE PARTITION SCHEME PS_int_Left AS PARTITION pf_int_Left TO ([primary], [primary], [primary]); -- create heap create table dbo.dt_partition_index ( ID int not null, code int not null, name varchar(10) ) on PS_int_Left(ID);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywyzz.html