数据库记录已被清除。我应该收缩吗? SQL 服务器

Database records have been purged. Should I shrink? SQL Server

开发人员已从数据库中清除了大量数据,预计数据库不会再增长到这种大小。他们要求我缩小数据文件,但由于我知道这通常是不好的做法,由于潜在的性能问题,在这种情况下它仍然是一个坏主意吗?

谢谢:)

根据要求作为答案发布:

总的来说,是的,你是对的;收缩是不好的。如果您在数据库上有任何索引,它们很可能会变得支离破碎;因此你最终将不得不重建它们。 (整件事并不那么简单,但这只是原因之一)。

如果收缩时要获得很多 space,并且数据库不太可能更改,那么(可能)值得考虑。但是请注意,您将需要重建该数据库上的 所有 索引。这将用完更多的 space,最终会变成 "free"。我不建议再次缩小它,因为那样你就回到了阶段 B(碎片索引)。

最后还是小心点吧。缩小通常不是一个好主意,除非你真的非常需要重新获得存储 space。