分区表时的经验法则

Nod*_*e17 5 sql sql-server-2005 database-partitioning

我见过很多关于分区表的条目,但是关于何时应该进行分区的信息并不多.

应该在SQL Server中对表进行分区时有经验法则.

谢谢

Fil*_*Vos 2

我的基准测试表明这取决于查询负载。

  • 如果您执行的查询始终包含分区字段上的过滤器,则性能优势几乎是立竿见影的(例如表中的 1000 条记录已经是有益的)
  • 如果查询并不总是包含分区字段上的过滤器,那么在做出决定之前,您确实必须使用查询负载的良好样本进行基准测试。

您还必须考虑您使用的分区系统。如果您使用“静态”分区,立即创建它们并没有多大坏处。当您使用“滑动窗口”系统时,您需要考虑创建和合并分区的开销。(在大桌子上可能需要很长时间)