我有一个名为test
的表,我在其中插入了40000条记录,我将数据库文件拆分为两个文件组,如下所示:
如您所见,基于循环算法的两个文件的大小增加了160 MB。 在此之后我删除了我的表中的数据。但是这两个文件的大小(FileGroup) 仍然在160 mb。为什么?
答案 0 :(得分:4)
这是因为SQL Server假设如果你的数据库有那么大的一次,那很可能需要再次这样做。为了节省每次SQL Server想要使用更多磁盘空间时必须经历从操作系统请求空间的开销,它将只是保留它拥有的内容并根据需要重新填充它,除非您手动发出{{ 1}}命令。
SHRINK DATABASE
通常被视为a bad idea,除非您非常确信您的数据库将来某个时候不需要该空间。