当您要更改现有的非聚集索引时,SQL Server提供了各种各样的选项。最常用的方法之一是DROP EXISTING;在这篇文章中,你将了解所有关于这个选项。该选项在重新创建一个新索引后自动删除该索引,而不会显式地删除该索引。让我们花点时间来理解这种选择的行为。
DROP EXSITING=ON
这是我喜欢的方法,只有在它用新的定义创建和构建索引之后才会删除当前的索引。这样做的缺点是,如果索引不存在,就会出现错误,必须在没有该选项的情况下创建该索引,或者将其设置为OFF。然而,使用这个索引更重要的好处在于性能。在使用新的定义重新构建索引之前,活动查询仍将使用该索引。