Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在分区方案上创建表与在分区方案上创建集群索引有什么区别_Sql Server_Partitioning - Fatal编程技术网

Sql server 在分区方案上创建表与在分区方案上创建集群索引有什么区别

Sql server 在分区方案上创建表与在分区方案上创建集群索引有什么区别,sql-server,partitioning,Sql Server,Partitioning,要实现分区,可以在分区方案上创建表,或者在主分区方案上创建表,然后在分区方案上添加聚集索引。这两种方法之间有什么区别/偏好吗?在查询系统分区时,它们似乎都实现了相同的分区集 这两种方法之间有什么区别/偏好吗 聚集索引是表,所以没有区别。当您直接或通过主键约束创建聚集索引时,您正在重新创建表,并将其移动到分区方案 我能想到的唯一明显的区别是,如果从文件组上的表开始,添加一些非聚集索引,然后添加分区聚集索引,则非聚集索引将保留在文件组上,而不是分区方案上

要实现分区,可以在分区方案上创建表,或者在主分区方案上创建表,然后在分区方案上添加聚集索引。这两种方法之间有什么区别/偏好吗?在查询系统分区时,它们似乎都实现了相同的分区集

这两种方法之间有什么区别/偏好吗

聚集索引是表,所以没有区别。当您直接或通过主键约束创建聚集索引时,您正在重新创建表,并将其移动到分区方案

我能想到的唯一明显的区别是,如果从文件组上的表开始,添加一些非聚集索引,然后添加分区聚集索引,则非聚集索引将保留在文件组上,而不是分区方案上