重建索引工作

適用於:SQL ServerAzure Data Factory 中的 SSIS Integration Runtime

「重建索引」工作會重建 SQL Server 資料庫資料表與檢視中的索引。 如需管理索引的詳細資訊,請參閱 重新組織與重建索引。

藉由使用「重建索引」工作,封裝可重建單一資料庫或多重資料庫中的索引。 如果此工作只重建單一資料庫中的索引,您可以選擇此工作要重建其索引的檢視和資料表。

此任務封裝了一個 ALTER INDEX REBUILD 語句,包含以下索引重建選項:

  • 指定 FILLFACTOR 百分比值,或使用原始的 FILLFACTOR 值。

  • 設定 SORT_IN_TEMPDB = ON,將用來重建索引的中繼排序結果儲存在 tempdb 中。 當中繼排序結果設為 OFF 時,結果會與索引儲存在相同資料庫中。

  • 設定 PAD_INDEX = ON,將 FILLFACTOR 所指定的可用空間配置給中級索引分頁。

  • 設定 IGNORE_DUP_KEY = ON,允許包含違反唯一條件約束之記錄的多資料列插入作業,以插入不違反唯一條件約束的記錄。

  • 將 ONLINE = ON 設為啟用,以避免保留資料表鎖定,讓對基礎表的查詢或更新可在重新建立索引期間繼續進行。

    注意

    並非每個 SQL Server 版本都提供線上編製索引作業。 關於 SQL Server 各版本所支援的功能清單,請參見 SQL Server 2025 的版本與支援功能。

  • 請指定 MAXDOP 值來限制執行平行計畫所用的處理器數目。

  • 指定 WAIT_AT_LOW_PRIORITY、MAX_DURATION 及 ABORT_AFTER_WAIT,控制索引作業等候低優先權鎖定的時間長度。

如需ALTER INDEX陳述式和索引重建選項的詳細資訊,請參閱 ALTER INDEX(Transact-SQL)。

重要

此工作建立其執行之 Transact-SQL 陳述式所需的時間,與其重建的索引數目成正比。 如果此工作設定成重建含有大量索引的資料庫內所有資料表與檢視中的索引,或是重建多重資料庫中的索引,則此工作可能會花費相當多的時間產生 Transact-SQL 陳述式。

設定重建索引工作

您可以透過 SSIS Designer 設定屬性。 此工作位於 SSIS Designer 中 工具箱 的 維護計劃工作 區段。

如需可以在 SSIS Designer 中設定之屬性的詳細資訊,請按一下下列主題:

重建索引工作 (維護計畫)

如需如何在 SSIS Designer 中設定這些屬性的詳細資訊,請參閱設定工作或容器的屬性。