我的公司刚刚为我提供了SQL Server 2005企业版,我想用一些大量(r)的数据对一些表进行分区。我有大约5或6个表,这些表非常适合按日期时间进行分区。
在同一查询过程中会有一些查询需要其中两个表。
我想知道是否应该为所有这些表使用相同的分区方案,或者是否应该复制分区方案并在每个表上放置不同的表。
感谢您提前提供任何帮助。
答案 0 :(得分:1)
您应该根据您的域名来定义您的分区。即如果您主要在年度季度进行交易,则创建5个分区(4个季度+ 1个溢出)。
您还应该考虑物理文件放置。来自MSDN文章:
分区表的第一步 和索引是定义数据 哪个分区是键控的。该 分区键必须作为单个存在 表中的列必须符合 某些标准。分区 function定义数据类型 其中的关键(也称为 逻辑分离的数据)是基于。 该函数定义了此键但不是 数据的物理位置 磁盘。数据的放置是 由分区方案决定。在 换句话说,该方案映射数据 映射到的一个或多个文件组 数据到特定文件,因此 磁盘。该计划总是使用一个 功能如下:如果功能 定义了五个分区,然后是 scheme必须使用五个文件组。该 文件组不需要 不同;但是,你会得到的 你有更好的表现 多个磁盘,最好是 多个CPU。使用该方案时 用表格,你将定义 用作参数的列 分区功能。
这两篇文章可能很有用: