gpt4 book ai didi

sql-server-2008 - 删除和重新创建索引可以加速 SQL 删除吗?

转载 作者:行者123 更新时间:2023-12-04 21:51:18 24 4
gpt4 key购买 nike

我正在对带有日期以外字段索引的表执行一些基于日期的大型删除查询。有人告诉我,删除这些索引,执行删除,然后重建索引可能比仅对索引表运行删除更快。是这种情况吗?

我可以理解为什么在没有索引的情况下实际删除记录会更快,但我觉得稍后必须重建它的行为会抵消所获得的任何速度优势。

最佳答案

在决定首先删除索引时,您必须将删除期间维护索引的成本(或时间)与删除后重新创建索引的成本进行比较。两个最有影响的因素是表中的行数和被删除的行数。

当行数较小或要删除的行数较小时,首先删除索引不会给您带来好处。但是,如果您有一个大表和许多要删除的行,则更新索引的成本会增加,直到达到维护索引的成本高于删除和重新创建索引的成本。

由于您表示您正在执行多次大型删除,因此我的预感是,您可能会遇到删除和重新创建索引会有所帮助的情况。

关于sql-server-2008 - 删除和重新创建索引可以加速 SQL 删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com