Sql-Server

在表的分區級別重建索引

  • November 1, 2018

我們在 SQL Server 中具有使用以下命令在分區級別重建索引的功能

ALTER INDEX IX_name ON table REBUILD PARTITION=68

在非分區表中,我們禁用索引,載入數據並在數據載入完成後重建索引。在這裡,我們在數據載入之前禁用索引,以便在向表中插入數據時不會處理索引。

如何對分區表執行相同的過程?如果我在數據載入之前禁用分區表上的索引,並在數據載入完成後執行重建分區命令,它將不起作用,說禁用的索引無法重建。

Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64) 企業版。

如何對分區表執行相同的過程?

雖然您可以重建單個分區,但不能只禁用一個分區。

因此,您將在同一分區方案上使用臨時表。禁用其索引,載入它,重建索引,然後將一個或多個分區切換到主表。

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