数据库记录已被清除。我应该缩小吗? SQL Server

时间:2018-01-23 09:37:13

标签: sql-server database shrink

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

谢谢:)

1 个答案:

答案 0 :(得分:1)

按要求发布答案:

一般来说,是的,你是对的;萎缩很糟糕。如果你在数据库上有任何索引,他们喜欢分散;因此你最终不得不重建它们。 (整件事情并不那么简单,但这只是一个原因)。

如果你在缩小时获得大量空间,并且数据库不太可能改变,那么它(可能)值得考虑。但请注意,您需要在该数据库上重建所有索引。那将会占用更多空间,最终将变为“免费”。我不建议再将它缩小,因为那时你回到了B阶段(碎片索引)。

最后,要小心。收缩通常不是一个好主意,除非你真的迫切需要重新获得的存储空间。