取消/停止 ALTER INDEX REORGANIZE

Ofi*_*ris 5 index sql-server fragmentation

ALTER INDEX [myIndex] ON [dbo].[myTable] REORGANIZE WITH ( LOB_COMPACTION = ON )
Run Code Online (Sandbox Code Playgroud)

我有上面的查询运行了 16 天(仍在运行),该表是用于基准测试的虚拟表,它有超过 100 亿行。(大约 1 TB 的数据包括myIndex(非集群))。

我知道有进步,因为当我查询碎片时,我看到数量减少了。

如果我取消/停止执行ALTER INDEX,我可以稍后安全地恢复它,还是会导致回滚?

它会回滚只是交换的最后一页还是整个操作?

Tho*_*ger 7

是的,您可以停止重组,并且不会像您所说的那样导致大回滚。您将留在操作停止的地方(这是一件好事)。这是一个具有回滚行为的重建。