sqlserver分区表索引

Posted 桃花雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver分区表索引相关的知识,希望对你有一定的参考价值。

索引对于提高查询性能非常有效,因此,一般应该考虑应该考虑为分区表建立索引,为分区表建立索引与为普通表建立索引的语法一直,但是,其行为与普通索引有所差异。

默认情况下,分区表中创建的索引使用与分区表相同分区架构和分区列,这样,索引将于表对齐。将表与其索引对齐,可以使管理工作更容易进行,对于滑动窗口方案尤其如此。若要启动分区切换,表的所有索引都必须对齐。

 

 

尽管可以从已分区索引的基表中单独实现已分区索引,但通常的做法是 先设计一个已分区表,然后为该表创建索引。执行此操作时,SQL Server 将使用与该表相同的分区方案和分区依据列自动对索引进行分区。因此,索引的分区方式实质上与表的分区方式相同。这将使索引与表“对齐”。如果在创建时指定了不同的分区方案或单独的文件组来存储索引,则 SQL Server 不会将索引与表对齐

   

对聚集索引进行分区
 
 对聚集索引进行分区时,聚集键必须包含分区依据列。

对非唯一的聚集索引进行分区时,如果未在聚集键中明确指定分区依据列,默认情况下 SQL Server 将在聚集索引键列表中添加分区依据列。如果聚集索引是唯一的,则必须明确指定聚集索引键包含分区依据列。

 
 

对唯一的非聚集索引进行分区时,索引键必须包含分区依据列。

对非唯一的非聚集索引进行分区时,默认情况下 SQL Server 将分区依据列添加为索引的非键(包含性)列,以确保索引与基表对齐。如果索引中已经存在分区依据列,SQL Server 将不会向索引中添加分区依据列

以上是关于sqlserver分区表索引的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 日期字段 索引问题

关于SQLSERVER的全文目录跟全文索引的区别

如何做SqlServer 数据查询优化!

sqlserver中分表和分库有啥区别

删除分区 SQL Server 2008

表压缩