sql server 2005 中的分区问题?

Posted

技术标签:

【中文标题】sql server 2005 中的分区问题?【英文标题】:Questions with partitioning in sql server 2005? 【发布时间】:2010-12-03 22:16:26 【问题描述】:

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

    我基本上想这样做,以便在该表上更快地插入是真的吗? 如果我将一个表划分为 4 个分区,我在 C# 端或对该表的任何地方的查询是否会在整个地方发生变化?还是透明的? 还有其他方法可以加快插入表的速度吗? 是否有一篇真正简单的文章让我知道如何根据 id 值将现有表划分为 x 个分区?我找到了这个article。 除了企业版的sql server还有什么办法吗?

【问题讨论】:

【参考方案1】:

1 - 这是一个棘手的问题,因为它取决于。必须在索引列上进行分区,因此可能会更快一些,因为不需要在整个表上重建索引。分区确实更多地有助于加快选择查询,而不是插入查询。选择操作将在每个分区上单独完成,然后将为您汇总结果。在 SQL 2005 之前,这可以手动完成,但几乎没有优化。

2 - 更改是完全透明的。

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

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

5 - 您可以手动对多个表进行分区,并使用这些表上方的视图将这些表连接在一起以获取数据。这称为分区视图,以及 SQL 2000 中的分区方式。

【讨论】:

以上是关于sql server 2005 中的分区问题?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005中的分区表:将普通表转换成分区表

SQL Server 2005中的分区表:删除(合并)一个分区

SQL Server 2005中的分区表:将已分区表转换成普通表

SQL Server 2005中的分区表:如何添加查询修改分区表中的数据

SQL Server 2005中的分区表:什么是分区表?为什么要用分区表?如何创建分区表?

sql server 2012中的表分区不完整