当我删除我的记录时,sql 服务器大小文件没有减少
The sql server size file doesn't decrease when i delete my records
我有一个名为 test
的 table 我在其中插入了 40000 条记录,我将我的数据库文件分成两个文件组,如下所示:
如您所见,基于循环算法的两个文件的大小增加了 160 MB。
在此之后我删除了 table 中的数据。但是两个文件(文件组)的大小
保持在 160 mb。为什么?
这是因为 SQL 服务器假设如果您的数据库曾经变得那么大,很可能需要再次这样做。为了节省每次 SQL 服务器想要使用更多磁盘 space 时从操作系统请求 space 的开销,它会简单地保留它所拥有的并填充它会根据需要进行备份,除非您手动发出 SHRINK DATABASE
命令。
因此,通常认为使用 shrink
a bad idea,除非您非常确信您的数据库不需要 space在未来的某个时候。
我有一个名为 test
的 table 我在其中插入了 40000 条记录,我将我的数据库文件分成两个文件组,如下所示:
如您所见,基于循环算法的两个文件的大小增加了 160 MB。 在此之后我删除了 table 中的数据。但是两个文件(文件组)的大小 保持在 160 mb。为什么?
这是因为 SQL 服务器假设如果您的数据库曾经变得那么大,很可能需要再次这样做。为了节省每次 SQL 服务器想要使用更多磁盘 space 时从操作系统请求 space 的开销,它会简单地保留它所拥有的并填充它会根据需要进行备份,除非您手动发出 SHRINK DATABASE
命令。