在ETL阶段加载中禁用或删除索引

时间:2016-06-14 09:16:27

标签: sql sql-server tsql indexing sql-server-2012

T-SQl过程截断阶段表并将数据插入阶段表。这个ETL存储过程中要遵循的最佳设计模式

禁用并启用索引   要么  删除并重新创建索引

1 个答案:

答案 0 :(得分:3)

所以这里是关于这个主题的文章的链接 Disable / Drop Index

在我看来,禁用,启用是一个更好的选择,纯粹从维护的角度来看。除了禁用/启用(重建)存储索引元数据这一事实之外,两个操作之间没有太大区别。这也意味着对索引定义的更改(如果有)将保留在一个位置。

使用drop / create,您必须确保在许多地方,元数据和所有相关的sprocs中应用任何更改。