我是最近招聘的数据工程师,我已经制定了一堆计划每天运行的 ETL 管道,目标表被截断并再次收费。DBMS 是本地 SQL Server。
当我到达时,我发现其他 ETL 也以每天的方式运行,但是当我检查索引上的碎片百分比时,比率太高了,所以我正在考虑为所有索引创建一个优化任务。
大多数聚集索引(主键)都做得很好,但非聚集索引存在高碎片,我应该如何以及何时重建/重组索引?在加载新数据之后还是之前?
我是最近招聘的数据工程师,我已经制定了一堆计划每天运行的 ETL 管道,目标表被截断并再次收费。DBMS 是本地 SQL Server。
当我到达时,我发现其他 ETL 也以每天的方式运行,但是当我检查索引上的碎片百分比时,比率太高了,所以我正在考虑为所有索引创建一个优化任务。
大多数聚集索引(主键)都做得很好,但非聚集索引存在高碎片,我应该如何以及何时重建/重组索引?在加载新数据之后还是之前?
我会这样做,
优点:
缺点:
注意:如果完成时间是一个因素,那么您可能需要尝试两种方法(重新创建与重新构建)并查看最适合您的方法。