sql-server - 为什么要收缩 sql server 2005 数据库?

标签 sql-server performance storage filesize

缩小数据库的优点和缺点是什么?对性能有影响吗?

最佳答案

  • 优点:使用更少的磁盘空间
  • 缺点:更有可能耗尽空间

基本上就是这样 - 没有可用空间的收缩数据库将需要“增长”才能完成几乎所有操作。

当 SQL 耗尽 MDF 文件中的空间时,它必须增大该文件的空间,而这非常缓慢且昂贵。

如果您知道文件中有足够的空间,请继续缩小。请小心碎片文件,因为如果有碎片文件,您之后需要重新索引。

基本示例:

500MB 数据库文件,已使用 400MB。您可以将其缩小到 400MB,但是下一个操作将会非常慢,因为 SQL 会在大小上添加 40MB(默认情况下为 10%)。

500MB 数据库文件,已使用 50MB。您可能正在浪费空间。将其缩小到 100MB,数据库仍然有空间来做很多事情。

500MB数据库文件,已使用50MB,但即将导入数百万条记录。让它保持原状。导入后再次检查。

只读数据库应始终收缩。

关于sql-server - 为什么要收缩 sql server 2005 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/229052/

相关文章:

android - 数据库密码保护移动应用 iPhone/Android

ios - 我应该使用哪个文件夹来保存应用程序拍摄的用户照片

.net - 如何将参数传递给外部 (SQLCLR) SQL Server 触发器

sql - T-SQL 分组依据和子查询

C# 将一个列表与另一个列表的一部分进行比较

windows - 将代码移入内核空间会提供更精确的计时吗?

c# - 如何获得 LINQ to SQL submitchanges 的百分比?

mysql - SQL获取两列组合的不同记录(不考虑顺序)

c - 哪个代码在 C 中执行得更快?

c - 在c中工作的静态存储类