是否需要在时间间隔内在MS sql server上重建NonClustered Index

时间:2018-05-25 06:39:58

标签: sql-server indexing rebuild

数据库:MS SQL Server 2008 R2或更高版本

我有一张包含超过一百万条记录的表格。 在此表上创建Clustered和NonClustered索引。 此报告每日生成此数据后,每天在同一表格中添加大约1000-1500条记录。

在插入记录之后和生成报告之前,是否必须重建非聚集索引? 要么 重建指数每周?

这样报告输出很快就会出现

1 个答案:

答案 0 :(得分:1)

  

是否需要?

不,但强烈建议您密切关注碎片级别。您对作为索引一部分或包含在索引中的列执行的操作(插入,删除和更新)越多,就越有可能引发碎片。

碎片索引会影响特定阈值的性能。正如Rajat所说,挑战依赖于了解您需要多长时间重建它们以及何时重建它们。时间取决于您的每周,每日甚至每小时的工作量和表的大小。这种情况的频率取决于记录中的操作量和您的性能要求。