【发布时间】:2016-10-14 22:26:44
【问题描述】:
T-SQl 过程截断阶段表并将数据插入到阶段表中。在这个 ETL 存储过程中遵循的最佳设计模式是什么
禁用和启用索引 要么 删除并重新创建索引
【问题讨论】:
标签: sql sql-server tsql indexing sql-server-2012
T-SQl 过程截断阶段表并将数据插入到阶段表中。在这个 ETL 存储过程中遵循的最佳设计模式是什么
禁用和启用索引 要么 删除并重新创建索引
【问题讨论】:
标签: sql sql-server tsql indexing sql-server-2012
所以这里是关于该主题的文章的链接 Disable / Drop Index
在我看来,仅从维护的角度来看,禁用、启用是更好的选择。除了禁用/启用(重建)存储索引元数据这一事实之外,两个操作之间没有太大区别。这也意味着对索引定义的更改(如果有)保存在一个位置。
使用 drop/create,您必须确保在许多地方、元数据和所有相关存储过程中应用任何更改。
【讨论】: