【问题标题】:Can we do table partition in SQL Server 2012 Standard Edition我们可以在 SQL Server 2012 标准版中进行表分区吗
【发布时间】:2016-12-28 12:40:18
【问题描述】:

我有一个表,其行数为“7515966”,该表依赖于另一个表。我们创建用于生成 SSRS 报告的视图。 现在视图的大小增加了,因此报告上出现了性能问题。 我们开始为大表归档数据。但我不明白使用哪种方法请指导我们.. 谢谢...

【问题讨论】:

    标签: view sql-server-2012 database-administration database-partitioning


    【解决方案1】:

    2012 中的表分区仅在企业版中可用。请参阅https://msdn.microsoft.com/en-us/library/cc645993(v=sql.110).aspx,了解有关每个版本的详细信息。

    700 万行对于 SQL Server 来说并不是很多行,我们通常会处理数十亿行。但是,当您的行数达到数百万的范围时,您可能会暴露系统中的各种性能差距。例如。您的查询是否有效编写,因此它们只触及他们需要的行,您是否有正确的索引,是否有最新的统计信息,是否对 tempdb 进行了优化等等......

    在我使用过的 10 个数据库中,有 9 个(无论是什么品牌)中的一个常见薄弱环节是存储子系统。您是否能够跟上您需要处理的大型数据集。数据库存储应首先根据吞吐量、并发性和延迟要求进行设计和配置。一旦满足其他要求(包括 HA/DR),空间通常是最不值得担心的事情。

    如果您当前的系统存在缺陷,您可以购买昂贵的企业版并实施表分区,但您可能很快仍会遇到性能问题,如果不是马上的话。

    【讨论】:

    • 感谢 SQLmojoe 的回复,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多