繁体   English   中英

SQL Server 2000中的大表分区

[英]Large table partitioning in SQL Server 2000

SQL Server 2000数据库中有两个表,这些表具有超过5000万条记录,大多数表具有“读”而不是“写”或“删除”。 我想重新设计桌子。

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

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

除了:重新编制索引以外,还有哪些其他可能的方法可以提高在此类表中获取数据的速度?

我仔细检查了一下,但在2000年没有找到其他东西。

感谢您的任何建议

在这种情况下,分区(分区视图或表分区)不可能提高性能。 对查询调优建立索引,这是提高性能的关键,这对于大型表而言尤其重要。 如果您遇到性能问题,建议您发布DDL和示例问题查询。

可以这么说,分区可以提高可管理性。 例如,分区视图可以通过减少执行脱机任务(例如重建当年数据的索引)所花费的时间来满足SLA。 我不希望在现代硬件上只有5000万行会成为一个痛点。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM