天天看點

SQL Server 2014新特性:分區索引重建

<single_partition_rebuild_index_option> ::=

{

    SORT_IN_TEMPDB = { ON | OFF }

  | MAXDOP = max_degree_of_parallelism

  | DATA_COMPRESSION = { NONE | ROW | PAGE | COLUMNSTORE | COLUMNSTORE_ARCHIVE} }

  | ONLINE = { ON [ ( <low_priority_lock_wait> ) ] | OFF }

}

<low_priority_lock_wait>::=

    WAIT_AT_LOW_PRIORITY ( MAX_DURATION = <time> [ MINUTES ] , 

                           ABORT_AFTER_WAIT = { NONE | SELF | BLOCKERS } )

如聯機文檔alter index的文法,單個分區的索引rebuild支援了online操作,還多了低優先級鎖等待。

WAIT_AT_LOW_PRIORITY 表示聯機索引重建低優先級鎖,允許其他操作在該聯機索引操作正在等待是繼續進行。

MAX_DURATION表示等待低優先級鎖的時間。如果操作被堵塞超過設定的時間,那麼就會執行ABORT_AFTER_WAIT的選項。

ABORT_AFTER_WAIT

     NONE:繼續等待

     SELF:退出online 操作

     BLOCKERS:删除所有堵塞索引重建的事務