我正在运行带有大型SQL Server数据库的应用程序。它可能在多个表上包含超过5亿条记录。
我想删除一个现有索引并创建一个新索引。请注意,两个索引完全不同。
这是我的问题: 是否建议在不关闭我的应用程序的情况下删除并创建新索引?
有什么建议吗?
答案 0 :(得分:0)
是否建议删除现有索引并创建一个新索引而不用 取消申请?
这取决于:
在这种情况下,您使用选项ONLINE = ON can accept
创建索引:
CREATE INDEX i1 ON Table1 (Column1) WITH (ONLINE=ON)
否则,请考虑等到下一个维护窗口,然后通过停止应用程序以离线方式进行操作。还要考虑在索引创建过程中对性能的影响:通过在线还是离线模式