使用聚簇索引优化加载数据到表中

时间:2015-02-17 12:48:19

标签: sql-server sql-server-2012 etl

我在SQL2012 Enterprise上有一个datamart,每个月都会刷新一次。加载大约需要8个小时。这不是直接问题,但推动这些数据的团队还有很多工作要做,所以我想保持简短。

每个表都有1个聚簇索引。 大多数表都有其他(可能是列存储)索引

我现在的想法是

  1. 删除除聚簇索引之外的所有索引(它们都保留)
  2. 截断所有表格
  3. 将数据推送到按聚簇索引排序的表中
  4. 重新创建非聚集索引。
  5. 如果我加载已订购的数据,这实际上是否重要?按顺序创建所有页面并且永远不必拆分/重新组织是有意义的,但我不会在任何地方看到它。有经验吗?或者,即使没有聚集索引,最好加载没有索引的表吗?

    会自己试验,但鉴于不同的团队和工作量,这将是非常困难的。如果有人有具体的经验,将非常感激。

0 个答案:

没有答案