【发布时间】:2016-12-28 12:40:18
【问题描述】:
我有一个表,其行数为“7515966”,该表依赖于另一个表。我们创建用于生成 SSRS 报告的视图。 现在视图的大小增加了,因此报告上出现了性能问题。 我们开始为大表归档数据。但我不明白使用哪种方法请指导我们.. 谢谢...
【问题讨论】:
标签: view sql-server-2012 database-administration database-partitioning
我有一个表,其行数为“7515966”,该表依赖于另一个表。我们创建用于生成 SSRS 报告的视图。 现在视图的大小增加了,因此报告上出现了性能问题。 我们开始为大表归档数据。但我不明白使用哪种方法请指导我们.. 谢谢...
【问题讨论】:
标签: view sql-server-2012 database-administration database-partitioning
2012 中的表分区仅在企业版中可用。请参阅https://msdn.microsoft.com/en-us/library/cc645993(v=sql.110).aspx,了解有关每个版本的详细信息。
700 万行对于 SQL Server 来说并不是很多行,我们通常会处理数十亿行。但是,当您的行数达到数百万的范围时,您可能会暴露系统中的各种性能差距。例如。您的查询是否有效编写,因此它们只触及他们需要的行,您是否有正确的索引,是否有最新的统计信息,是否对 tempdb 进行了优化等等......
在我使用过的 10 个数据库中,有 9 个(无论是什么品牌)中的一个常见薄弱环节是存储子系统。您是否能够跟上您需要处理的大型数据集。数据库存储应首先根据吞吐量、并发性和延迟要求进行设计和配置。一旦满足其他要求(包括 HA/DR),空间通常是最不值得担心的事情。
如果您当前的系统存在缺陷,您可以购买昂贵的企业版并实施表分区,但您可能很快仍会遇到性能问题,如果不是马上的话。
【讨论】: