2009-01-29 19 views
1

我的公司刚刚为我提供了SQL Server 2005企业版,并且我想用大量(r)数据分区一些表。我有大约5或6个表格,这很适合按日期时间进行分区。应在同一分区方案上放置多少个表?

在同一查询过程中会有一些查询需要这些表中的两个。

我想知道是否应该对所有这些表使用相同的分区方案,或者如果我应该复制分区方案并在每个表上放置不同的表。

感谢您提前提供任何帮助。

回答

1

您应该根据您的域名有意义来定义您的分区。即如果您主要在年度季度进行交易,则创建5个分区(4个季度+1个溢出)。

您还应该考虑到物理文件放置。从MSDN文章:

在分区表 和索引的第一步骤是定义该分区键连接在 的数据。 分区键必须作为表中的单个 列存在,并且必须符合 某些标准。分区 函数定义了关键字(也称为 数据逻辑分隔)所基于的数据类型 。 这个函数定义了这个键,但不是 磁盘上的数据物理位置。数据的位置是由分区方案确定的 。在 中,也就是说,该方案将数据 映射到一个或多个文件组,该文件组将 数据映射到特定文件和因此 盘。该方案始终使用 函数来执行此操作:如果函数 定义了五个分区,那么 方案必须使用五个文件组。 文件组不需要是 不同;但是,如果您有多个磁盘,最好是 多个CPU,则会获得 更好的性能。当将该方案与表格一起使用 时,您将定义 列,该列用作分区函数的参数 。

这两篇文章可能是有用的:

Partitioned Tables in SQL Server 2005

Partitioned Tables and Indexes in SQL Server 2005

+0

“一个单一的文件组可以用于多个分区,但为了更好的数据管理,例如用于更精细的备用控制,您应该设计分区表,以便只有相关或逻辑分组的数据位于同一个文件组中。“ 这更多的是我所得到的。 – geoffrobinson 2009-01-29 16:30:21

相关问题