SQL Server 2000中的大表分区

时间:2014-10-23 23:30:58

标签: sql-server sql-server-2000 database-partitioning large-data

SQL Server 2000数据库中有两个表,其中有超过5000万条记录,其中大多数都是" read"而不是"写"或"删除"。我想重新设计表格。

在一台服务器上创建分区视图有助于提高速度吗? (在一个服务器中创建分区有意义吗?)

创建一个新的文件组并将该表放在那个(在一个服务器中)有益吗?

除了:重新索引哪些其他可能的方法来提高在这些表中获取数据的速度?

我很喜欢,但2000年没有找到任何其他东西。

感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

在这种情况下,分区(分区视图或表分区)不太可能提高性能。索引一个查询调优,它是性能的关键,对于大型表来说更为重要。如果您遇到性能问题,我建议您发布DDL和示例问题查询。

开始说,分区可以提高可管理性。例如,分区视图可以通过减少脱机任务所需的时间来满足SLA,例如当前年份数据的索引重建。我不希望这是现代硬件上只有5000万行的痛点。

在单独的文件组上隔离数据可以提高特定情况下的性能,例如对不同年份数据的并行扫描。但是,您提到当前年度数据的查询时间为99%,因此您的情况可能没有太大的好处。