SQL Server 2012标准版重建索引

2 sql-server sql-server-2012 index-maintenance

我们使用SQL Server 2012标准版。有没有办法重建索引,尽量不造成数据表锁定,减少对性能的影响?

当我们重建索引时,会导致程序访问数据库超时。我希望避免或减少性能影响。

Tib*_*szi 5

首先,问问自己为什么要重建索引。对索引进行碎片整理可能不会产生可测量的性能差异。如果您需要的是新的统计信息,只需更新统计信息,而不是重建整个索引。有关我博客的更多信息:https ://sqlblog.karaszi.com/index-fragmentation-revisited/

ALTER INDEX REBUILD是标准版上的离线操作,因为它需要锁。如果您仍然坚持对索引进行碎片整理,您可能想做的就是改为ALTER INDEX REORGANIZE这样做。与重建相比,它更加在线化。