我可以随时运行进行索引维护的维护计划吗?
我现在的数据库运行缓慢,并且我有一个索引维护计划,计划每周运行一次。我昨天更新了数据库,但今天系统运行非常缓慢。
当有人连接到数据库时,我现在可以运行此维护计划吗
- rebuild index task
- update statistics task
该数据库大约有 60MB,目前大约有 10 个用户连接到该数据库。
运行此维护计划的正确程序是什么?计划于每周日 02:00 运行
答案1
OPTION ONLINE
SQL 服务器的企业版包含在重建索引时使用( )的选项ALTER INDEX REBUILD WITH (ONLINE = ON)
,而非企业版则要求您使索引脱机才能重建它。
因此最佳做法是在非工作时间进行重建,当您没有在线重建时更是如此。
请注意,如果索引不是太碎片化,您可能还希望改组代替重建。 看此 msdn 页面了解更多详情。
答案2
企业版?重建索引时无需先删除旧索引。
便宜版:可以,但会先删除索引。你能处理这个问题吗?