SQL Server:对于包含 1 个仅 10 行的表的数据库,为什么 .MDF 和 .LDF 文件会增长到 1GB+

CJ7*_*CJ7 1 sql-server-2005

对于包含 1 个只有 10 行的表的数据库,为什么.MDF.LDF文件会增长到 1GB+?

该数据库源自一个 2MB 的.bak文件,并且没有向其中添加更多数据。

mar*_*c_s 7

MDF 可能已创建为 1 GB - 或者它在某个时间点包含的行数远不止 10 行。当您从中删除数据时,MDF 的大小通常不会缩小。为了减小大小,您几乎必须创建一个新数据库,确保将其初始大小设置得较低,然后将该表中的数据复制到新数据库中。

如果您运行大量需要记录的 SQL 语句,例如插入、更新、删除和其他事情,LDF(事务日志文件)将会增长。定期使用日志备份,可以使事务日志文件保持较小,并且将数据库切换到简单恢复模式(而不是完全恢复模式)也将大有帮助。