共用方式為


線上執行索引作業

在 SQL Server 2005 中,您可以在線上建立、重建或卸除索引。在這些索引作業期間,ONLINE 選項可讓並行使用者存取基礎資料表或叢集索引資料,以及任何關聯的非叢集索引。例如,當某個使用者正在重建叢集索引時,此使用者和其他人可以繼續更新和查詢基礎資料。當您離線執行 DDL 作業 (例如建立或重建叢集索引) 時,這些作業會保有基礎資料和關聯索引的獨佔鎖定。這可避免在索引作業完成之前對基礎資料進行修改和查詢。

ms177442.note(zh-tw,SQL.90).gif附註:
只有 SQL Server 2005 Enterprise Edition 才支援線上索引作業。

建議您針對全年無休的商務環境執行線上索引作業,在索引作業期間,這類環境的並行使用者活動需求相當重要。

ONLINE 選項可用於下列 Transact-SQL 陳述式。

如需有關線上索引作業的詳細資訊,請參閱<線上索引作業如何運作>和<執行線上索引作業的指導方針>。

範例

在下例中,將會在線上重建 AdventureWorks 範例資料庫中 Product 資料表上的所有索引。

USE AdventureWorks;
GO
ALTER INDEX ALL ON Production.Product
REBUILD WITH (ONLINE = ON);

請參閱

概念

停用索引
重新組織和重建索引
Database Engine 中的鎖定
瞭解以資料列版本控制為基礎的隔離等級

其他資源

ALTER INDEX (Transact-SQL)
ALTER TABLE (Transact-SQL)
CREATE INDEX (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助