SQL Server 中的数据文件半空。那是问题吗?

xhr*_*489 2 sql-server

我有一个多 TB 数据库,我一直在做一些清理工作并删除了许多表。所以现在数据文件有一半是空的。如果我不关心将空间释放给操作系统,是否还有其他原因来缩小文件?我想现在至少我不需要担心自动增长设置,如果我添加一个带有 ETL 的大表,这可能会减慢速度。

Dav*_*ett 6

不。除非你需要空间做别的事情,否则这根本不是问题。未使用的空间不会导致任何额外的 CPU 或内存使用,空页不会消耗备份空间等......随着未来数据的增长,它将使用空的分配空间而不是从文件系统请求更多空间。

事实上,收缩会导致诸如额外碎片之类的问题,您最终可能会花费时间重建索引来解决这些问题,因此除非需要,否则应该避免。