Sql-Server

sp_indexoption 會導致索引重建嗎?

  • August 22, 2014

我想打開AllowRowLocks=ON一些索引。其中一些索引位於大型表上,我真的不想重建或重組索引。

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

作為這個問題的次要相關部分,MSDN 文章指出,它的使用正在逐步淘汰,不應再使用:

此功能將在 Microsoft SQL Server 的下一版本中刪除。避免在新的開發工作中使用此功能,併計劃修改目前使用此功能的應用程序。而是使用 ALTER INDEX (Transact-SQL)。

看著ALTER INDEX,似乎你被迫重建或重組。我理解正確嗎?通過ALTER INDEX我可以重置此行鎖定選項嗎?

在被子下sp_indexoptionALTER INDEX一樣。

我的建議是忘記sp_indexoption並只使用ALTER INDEX

alter index IX_YourIndex
on dbo.YourTable
set
(
   allow_row_locks = on
);
go

BOL 參考中ALTER INDEX所述,當您僅指定設置選項時:

指定索引選項而不重建或重組索引

引用自:https://dba.stackexchange.com/questions/74671