我有一个多 TB 数据库,我一直在做一些清理工作并删除了许多表。所以现在数据文件有一半是空的。如果我不关心将空间释放给操作系统,是否还有其他原因来缩小文件?我想现在至少我不需要担心自动增长设置,如果我添加一个带有 ETL 的大表,这可能会减慢速度。
不。除非你需要空间做别的事情,否则这根本不是问题。未使用的空间不会导致任何额外的 CPU 或内存使用,空页不会消耗备份空间等......随着未来数据的增长,它将使用空的分配空间而不是从文件系统请求更多空间。
事实上,收缩会导致诸如额外碎片之类的问题,您最终可能会花费时间重建索引来解决这些问题,因此除非需要,否则应该避免。