应该在同一分区方案上放置多少个表?

时间:2009-01-29 14:32:23

标签: sql-server database database-design

我的公司刚刚为我提供了SQL Server 2005企业版,我想用一些大量(r)的数据对一些表进行分区。我有大约5或6个表,这些表非常适合按日期时间进行分区。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

  

分区表的第一步   和索引是定义数据   哪个分区是键控的。该   分区键必须作为单个存在   表中的列必须符合   某些标准。分区   function定义数据类型   其中的关键(也称为   逻辑分离的数据)是基于。   该函数定义了此键但不是   数据的物理位置   磁盘。数据的放置是   由分区方案决定。在   换句话说,该方案映射数据   映射到的一个或多个文件组   数据到特定文件,因此   磁盘。该计划总是使用一个   功能如下:如果功能   定义了五个分区,然后是   scheme必须使用五个文件组。该   文件组不需要   不同;但是,你会得到的   你有更好的表现   多个磁盘,最好是   多个CPU。使用该方案时   用表格,你将定义   用作参数的列   分区功能。

这两篇文章可能很有用:

Partitioned Tables in SQL Server 2005

Partitioned Tables and Indexes in SQL Server 2005