【发布时间】:2010-04-24 14:09:28
【问题描述】:
场景我有一个 1000 万行的表。我将它分成 10 个分区,每个分区有 100 万行,但我不做任何其他事情(比如将分区移动到不同的文件组或主轴)
我会看到性能提升吗?这实际上就像创建 10 个较小的表一样吗?如果我有执行键查找或扫描的查询,性能是否会提高,就好像它们对更小的表进行操作一样?
我正在尝试了解分区与仅拥有一个索引良好的表有何不同,以及它可用于提高性能的地方。
将旧数据(使用分区切换)从主表移到只读存档表会更好吗?
拥有一个具有 100 万行分区和 900 万行分区的表是否类似于(在性能方面)将 900 万行移动到另一个表并在原始表中只留下 100 万行?
【问题讨论】:
标签: sql-server performance partitioning