Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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 2005 SQLServer2005中的分区问题?_Sql Server 2005_Partitioning - Fatal编程技术网

Sql server 2005 SQLServer2005中的分区问题?

Sql server 2005 SQLServer2005中的分区问题?,sql-server-2005,partitioning,Sql Server 2005,Partitioning,我已经读了很多关于分区表的文章。目前,我有以下问题与SQLServer2005中的分区相关- 我基本上想这样做,以便插入将更快的表是真的吗? 如果我将一个表划分为4个分区,那么我在C端或该表的任何地方的查询是否都会发生变化?还是透明? 有没有其他方法可以加快表上插入的速度? 有没有一篇真正简单的文章可以让我知道如何根据id值将现有表划分为x个分区?我找到了这个。 除了sql server的企业版之外,还有其他方法可以实现吗? 1-这是一个棘手的问题,视情况而定。分区必须在索引列上完成,因此可能会

我已经读了很多关于分区表的文章。目前,我有以下问题与SQLServer2005中的分区相关-

我基本上想这样做,以便插入将更快的表是真的吗? 如果我将一个表划分为4个分区,那么我在C端或该表的任何地方的查询是否都会发生变化?还是透明? 有没有其他方法可以加快表上插入的速度? 有没有一篇真正简单的文章可以让我知道如何根据id值将现有表划分为x个分区?我找到了这个。 除了sql server的企业版之外,还有其他方法可以实现吗?
1-这是一个棘手的问题,视情况而定。分区必须在索引列上完成,因此可能会更快一些,因为不需要在整个表上重建索引。分区实际上更多的是帮助加速选择查询,而不是插入查询。选择操作将在每个分区上分别执行,然后为您聚合结果。在SQL2005之前,这是可以手动完成的,但它几乎没有经过优化

2-变化是完全透明的

3-老实说,索引越少,插入的运行速度就越快

4-是一种很好的资源,也是一种很好的资源。基本上,如果您已经有数据,那么您必须使用分区重新创建表,然后将数据从旧表加载到新表,并重新建立关系

5-您可以手动对多个表进行分区,这些表上面有一个视图,以便将这些表连接在一起以获取数据。这就是所谓的分区视图,以及如何在SQL2000中完成分区