是否需要按时间间隔在 MS SQL 服务器上重建非聚集索引



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

我有一个表,里面有超过一百万条记录。 在此表上创建聚集索引和非聚集索引。 每天在同一表中添加大约 1000-1500 条记录,在此报告之后每天生成此数据。

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

以便快速输出报告。

这是必需的吗?

否,但强烈建议密切关注碎片级别。对属于索引或包含在索引中的列执行的操作(插入、删除和更新(越多,引发碎片的可能性就越大。

索引碎片化会影响特定阈值下的性能。正如Rajat所提到的,挑战在于知道你需要多久重建一次以及何时重建它们。时间取决于您每周、每天甚至每小时的工作量以及表的大小。执行频率取决于在记录中执行的操作量和性能要求。

最新更新