SQL Server 2008 重建索引/重建

BSw*_*man 3 sql-server-2008 sql-server

我应该在我的数据库启动并运行时重新索引/重建还是应该将其脱机?此外,在进行了一些挖掘之后,我发现这篇文章建议在 40% 碎片后重建和在 10% 到 40% 之间重建索引。任何人都可以验证这一点吗?我的数据库很大并且越来越慢。

Ric*_*ner 5

我强烈推荐使用 Ola Hallengren 的索引维护脚本,它们被广泛使用。

https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html

我个人将脚本设置为 Reorganize 为 50%,Rebuild 为 80%(并且只检查超过 1000 页的索引)。如果您有维护窗口,建议将此作为夜间运行。

请注意,第一次运行它可能需要做很多工作。

作为旁注,您是否知道碎片实际上导致您的性能下降?除非你已经缩小范围,否则它可以是任意数量的东西。如果您还没有,我建议您使用 Brent Ozar 的脚本进行健康检查。从 sp_Blitz 开始,然后从那里开始。

https://www.brentozar.com/blitz/