我可以随时运行 SQL 维护计划来重建索引吗?

我可以随时运行 SQL 维护计划来重建索引吗?

我可以随时运行进行索引维护的维护计划吗?

我现在的数据库运行缓慢,并且我有一个索引维护计划,计划每周运行一次。我昨天更新了数据库,但今天系统运行非常缓慢。

当有人连接到数据库时,我现在可以运行此维护计划吗

- rebuild index task
- update statistics task

该数据库大约有 60MB,目前大约有 10 个用户连接到该数据库。

运行此维护计划的正确程序是什么?计划于每周日 02:00 运行

答案1

OPTION ONLINESQL 服务器的企业版包含在重建索引时使用( )的选项ALTER INDEX REBUILD WITH (ONLINE = ON),而非企业版则要求您使索引脱机才能重建它。

因此最佳做法是在非工作时间进行重建,当您没有在线重建时更是如此。

请注意,如果索引不是太碎片化,您可能还希望改组代替重建。 看此 msdn 页面了解更多详情。

答案2

企业版?重建索引时无需先删除旧索引。

便宜版:可以,但会先删除索引。你能处理这个问题吗?

相关内容