【问题标题】:Questions with partitioning in sql server 2005?sql server 2005 中的分区问题?
【发布时间】:2010-12-03 22:16:26
【问题描述】:
我已经阅读了很多关于分区表的文章。我目前有以下与 sql server 2005 中的分区相关的问题 -
- 我基本上想这样做,以便在该表上更快地插入是真的吗?
- 如果我将一个表划分为 4 个分区,我在 C# 端或对该表的任何地方的查询是否会在整个地方发生变化?还是透明的?
- 还有其他方法可以加快插入表的速度吗?
- 是否有一篇真正简单的文章让我知道如何根据 id 值将现有表划分为 x 个分区?我找到了这个article。
- 除了企业版的sql server还有什么办法吗?
【问题讨论】:
标签:
sql-server-2005
partitioning
【解决方案1】:
1 - 这是一个棘手的问题,因为它取决于。必须在索引列上进行分区,因此可能会更快一些,因为不需要在整个表上重建索引。分区确实更多地有助于加快选择查询,而不是插入查询。选择操作将在每个分区上单独完成,然后将为您汇总结果。在 SQL 2005 之前,这可以手动完成,但几乎没有优化。
2 - 更改是完全透明的。
3 - 老实说,您拥有的索引越少,插入运行的速度就越快。
4 - This 是一个很好的资源,this 也是如此。基本上,如果您已经有数据,则必须使用分区重新创建表,然后将数据从旧表加载到新表并重新建立关系。
5 - 您可以手动对多个表进行分区,并使用这些表上方的视图将这些表连接在一起以获取数据。这称为分区视图,以及 SQL 2000 中的分区方式。