SQL Server 2000数据库中有两个表,其中有超过5000万条记录,其中大多数都是" read"而不是"写"或"删除"。我想重新设计表格。
在一台服务器上创建分区视图有助于提高速度吗? (在一个服务器中创建分区有意义吗?)
创建一个新的文件组并将该表放在那个(在一个服务器中)有益吗?
除了:重新索引哪些其他可能的方法来提高在这些表中获取数据的速度?
我很喜欢,但2000年没有找到任何其他东西。
感谢您的任何建议
答案 0 :(得分:0)
在这种情况下,分区(分区视图或表分区)不太可能提高性能。索引一个查询调优,它是性能的关键,对于大型表来说更为重要。如果您遇到性能问题,我建议您发布DDL和示例问题查询。
开始说,分区可以提高可管理性。例如,分区视图可以通过减少脱机任务所需的时间来满足SLA,例如当前年份数据的索引重建。我不希望这是现代硬件上只有5000万行的痛点。
在单独的文件组上隔离数据可以提高特定情况下的性能,例如对不同年份数据的并行扫描。但是,您提到当前年度数据的查询时间为99%,因此您的情况可能没有太大的好处。