建议删除现有文件并创建新索引而不关闭应用程序吗?

时间:2019-02-13 08:56:30

标签: sql-server indexing

我正在运行带有大型SQL Server数据库的应用程序。它可能在多个表上包含超过5亿条记录。

我想删除一个现有索引并创建一个新索引。请注意,两个索引完全不同。

这是我的问题: 是否建议在不关闭我的应用程序的情况下删除并创建新索引?

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  

是否建议删除现有索引并创建一个新索引而不用   取消申请?

这取决于:

  • 要在未积极使用的表上建立非聚集索引
  • 您拥有企业版
  • 无需等待下一个维护窗口即可创建索引将为某些业务流程带来好处。

在这种情况下,您使用选项ONLINE = ON can accept创建索引:

CREATE INDEX i1 ON Table1 (Column1) WITH (ONLINE=ON)

否则,请考虑等到下一个维护窗口,然后通过停止应用程序以离线方式进行操作。还要考虑在索引创建过程中对性能的影响:通过在线还是离线模式