線上執行索引作業
您可以在線上建立、重建或卸除索引。在這些索引作業期間,ONLINE 選項可讓並行使用者存取基礎資料表或叢集索引資料,以及任何關聯的非叢集索引。例如,當某個使用者正在重建叢集索引時,此使用者和其他人可以繼續更新和查詢基礎資料。當您離線執行 DDL 作業 (例如建立或重建叢集索引) 時,這些作業會保有基礎資料和關聯索引的獨佔鎖定。這可避免在索引作業完成之前對基礎資料進行修改和查詢。
[!附註]
只有 SQL Server Enterprise、Developer 和 Evaluation 版本上才可使用線上索引作業。
建議您針對全年無休的商務環境執行線上索引作業,在索引作業期間,這類環境的並行使用者活動需求相當重要。
ONLINE 選項可用於下列 Transact-SQL 陳述式。
ALTER TABLE (搭配 CLUSTERED 索引選項時,用來加入或卸除 UNIQUE 或 PRIMARY KEY 條件約束)
如需有關線上索引作業的詳細資訊,請參閱<線上索引作業如何運作>和<執行線上索引作業的指導方針>。
範例
在下例中,將會在線上重建 AdventureWorks 範例資料庫中 Product 資料表上的所有索引。
USE AdventureWorks;
GO
ALTER INDEX ALL ON Production.Product
REBUILD WITH (ONLINE = ON);