【问题标题】:How Many Tables Should be Placed on the Same Partition Scheme?同一个分区方案应该放置多少个表?
【发布时间】:2009-01-29 14:32:22
【问题描述】:

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

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: sql-server database database-design


    【解决方案1】:

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

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

    分区表的第一步 和索引是定义数据 分区是键控的。这 分区键必须作为单个存在 表中的列且必须满足 某些标准。分区 函数定义数据类型 哪个键(也称为 数据的逻辑分离)是基于。 该函数定义了这个键,但没有 数据的物理位置 磁盘。数据的放置是 由分区方案决定。在 换句话说,该方案映射数据 映射到一个或多个文件组 数据到特定文件,因此 磁盘。该方案始终使用 执行此操作的函数:如果函数 定义五个分区,然后 方案必须使用五个文件组。这 文件组不需要 不同的;但是,你会得到 当你有更好的性能 多个磁盘,最好是 多个 CPU。使用方案时 使用表格,您将定义 用作参数的列 配分函数。

    这两篇文章可能有用:

    Partitioned Tables in SQL Server 2005

    Partitioned Tables and Indexes in SQL Server 2005

    【讨论】:

    • "单个文件组可用于多个分区,但为了更好的数据管理,例如更精细的备份控制,您应该设计分区表,以便只有相关或逻辑分组的数据驻留在同一个文件组中文件组。”这更多是关于我的意思。
    猜你喜欢
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    相关资源
    最近更新 更多