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设置即时初始化.
祝好运,
马特