SQL 2008 中的表分区 - 为什么?

Nib*_*Pig 7 sql-server-2008

我理解它是如何工作的,但是我正在学习的这本书并没有告诉我你为什么要分区。有人可以解释一下吗?除非我看到它是如何有用的,否则我无法理解任何概念。

gbn*_*gbn 10

基本上,将一个巨大的表拆分为较小的子表或分区

  • 将数据卸载到不同的文件/文件组(备份/恢复策略也发生变化)
  • 将“工作”与“历史”数据分开(没有 2 个以上使查询复杂化的单独表)
  • 允许压缩旧数据

我们正在谈论数以百万计的行和/或大容量。

您不会为几百万行进行分区。

  • 它还会影响您的索引,因此如果您在一个分区中有几年的存档数据,而在另一个分区中只有当前年份,则搜索当前年份的分区仅涉及该分区的索引。 (2认同)