删除记录时,sql server size文件不会减少

时间:2017-05-08 10:15:25

标签: sql-server filegroup

我有一个名为test的表,我在其中插入了40000条记录,我将数据库文件拆分为两个文件组,如下所示:

enter image description here

如您所见,基于循环算法的两个文件的大小增加了160 MB。 在此之后我删除了我的表中的数据。但是这两个文件的大小(FileGroup) 仍然在160 mb。为什么?

1 个答案:

答案 0 :(得分:4)

这是因为SQL Server假设如果你的数据库有那么大的一次,那很可能需要再次这样做。为了节省每次SQL Server想要使用更多磁盘空间时必须经历从操作系统请求空间的开销,它将只是保留它拥有的内容并根据需要重新填充它,除非您手动发出{{ 1}}命令。

因此,使用SHRINK DATABASE通常被视为a bad idea,除非您非常确信您的数据库将来某个时候不需要该空间。

相关问题