我只想知道是否可以从表列中删除非聚集索引。我最近在列上创建了必需的非聚集索引。因此,我只想删除该索引,以便可以在将索引添加到表之前和之后获取执行计划。我想通过查询将其删除。是否有可能?
有一个DROP INDEX命令;
DROP INDEX table_name.index_name
应该管用。
也可以禁用索引。此处讨论了利弊,但本文的要点是:
禁用和删除索引之间的最大区别是元数据和统计信息是否持久存在。如果禁用,则为禁用状态。如果掉落,则不会。在执行任何一项操作之前,请确保仔细权衡您的选择,并始终有一种方法来重新创建可用的索引。
因此,在这种情况下,您可能只想禁用索引,收集统计信息,然后通过以下方式重新启用索引:
禁用:
ALTER INDEX index_name ON schema.table_name DISABLE
使能够:
ALTER INDEX index_name ON schema.table_name REBUILD
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句