如果我收缩它,数据库(SQL Server 2005)的性能是否会降低?

abm*_*bmv 4 sql t-sql sql-server sql-server-2005 shrink

如果我收缩它,数据库(SQL Server 2005)的性能是否会降低?

应用缩小时mdf和ldf文件究竟发生了什么(Internals ???)

Lim*_*ima 10

缩小数据库时,它将消耗资源来缩小数据库.遇到问题的地方是数据库需要再次增长,并且假设您已经设置了自动增长,它将消耗更多资源来自动增长.恒定的自动收缩(或作为维护计划的一部分收缩)将导致物理磁盘碎片.

如果启用了自动增长并将其设置为默认值1MB,则常量自动增长将消耗大量资源.

最佳做法是将数据库的大小调整为合适的大小,预期的初始大小加上一段时间(月,年,您认为合适的任何时期)的预期增长.您不应使用自动收缩或使用收缩作为维护程序的一部分.

您还应将自动增长设置为MB(不是数据库的百分比,因为自动增长时需要首先计算%,然后增长数据库).您还应该将自动增长设置为合理的数量,以确保它不会每10分钟增长一次,并尝试每天增加1或2个增长.

您还应该考虑为SQL Server设置即时初始化.

祝好运,

马特

  • +1好答案.我会说每月或每年增长一次.此外,数据文件中的可用空间应为1.2最大表大小8,以便进行索引维护等)...但索引维护可以为您决定理想的数据文件大小. (3认同)