sp_indexoption 是否会导致索引重建?

Reb*_*cca 3 index sql-server index-tuning sql-server-2012

我想打开AllowRowLocks=ON多个索引。其中一些索引位于大表上,我真的不想重建或重新组织索引。

MSDN文章中不清楚是否会重建索引。

作为此问题的次要相关部分,MSDN 文章指出正在逐步淘汰 this 的使用,不应再使用:

此功能将在 Microsoft SQL Server 的下一版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。而是使用 ALTER INDEX (Transact-SQL)。

看着ALTER INDEX,您似乎被迫重建或重组。我理解正确吗?通过ALTER INDEX我可以重置这个行锁定选项吗?

Tho*_*ger 7

在封面sp_indexoption下也ALTER INDEX一样。

我的建议是忘记sp_indexoption并使用ALTER INDEX

alter index IX_YourIndex
on dbo.YourTable
set
(
    allow_row_locks = on
);
go
Run Code Online (Sandbox Code Playgroud)

BOL 参考中所述ALTER INDEX,当您仅指定设置选项时:

指定索引选项而不重建或重新组织索引

  • 很想+1两次! (3认同)