【发布时间】:2014-12-19 18:40:40
【问题描述】:
在一个 SQL Server 2000 数据库中有两个表,它们有超过 5000 万条记录,大部分是“读取”而不是“写入”或“删除”。我想重新设计桌子。
在一台服务器上创建分区视图是否有助于提高速度? (在一个服务器中创建分区是否有意义?)
创建一个新的文件组并将这个表放在那个(在一个服务器上)有益吗?
除了:重新索引还有哪些其他可能的方法可以提高在此类表中获取数据的速度?
我看了很多次,但没有找到 2000 年的其他任何东西。
感谢您的建议
【问题讨论】:
-
首先启用执行计划并查看您的查询是否有任何表或索引扫描。如果是这样,那么应该解决这些问题,因为结果执行计划应该只显示索引搜索。仍然没有达到响应预期然后寻找分区。
-
“有超过 5000 万条记录”——实际上并没有那么多。我有 1.5 亿行的表,没有分区,性能很好。
-
@MitchWheat:你对我的桌子有什么看法?可能是因为他们加入了其他表,所以速度是不能接受的。
-
@BhasyakaruluKottakota :在 99% 的情况下,用户只是阅读较新的记录(当年),那是因为我想到了分区。
标签: sql-server sql-server-2000 database-partitioning large-data