在生产环境中创建非聚集索引-如果花费太长时间可以取消吗?

时间:2019-06-05 09:40:38

标签: sql-server indexing

我想在生产环境中创建一些非聚集索引。创建两个过程非常快(大约10分钟),但是在测试环境中,一个过程需要花费7.30小时,而另外一个需要2.30小时。

将无法创建7.30小时索引,因为它会阻塞表。我的时间表是晚上9个小时。但是,如果生产系统比测试慢,又不会在早上完成,那该怎么办?我可以取消索引创建并且表不会被阻止并且用户可以正常工作吗?然后第二天晚上我再次点击创建查询,它又恢复了吗?还是这很危险?我没有企业版,只有标准版。

版本:Microsoft SQL Server 2012-11.0.5058.0(X64)2014年5月14日18:34:29 Windows NT 6.3(内部版本9600 :)上的标准版(64位)

1 个答案:

答案 0 :(得分:1)

您正在寻找的是可恢复的在线索引操作。

不幸的是,在线索引操作不适用于标准版(您需要企业版)。可恢复的版本可从SQL Server 2017及更高版本中获得。

Resumable Online Index Create and Rebuild Operations