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