误区9:#数据库文件收缩不影响性能



错误!

只有在这种情况下合同数据库文件不影响性能的是在文件的末尾的剩余空间,和压缩文件指定truncateonly选项。

文件收缩的过程非常影响性能。这个过程需要移动大量的数据,导致大量IO。这个过程将被记录到日志中,这将导致日志激增,它也将占用大量的CPU资源。

它不仅影响收缩过程中的性能,而且影响收缩后的文件。收缩产生的日志将由事务日志传输、镜像、复制和重复操作。当空间不够时,文件也需要0初始化以影响性能(除非打开零初始化选项)。

这并不是最坏的情况,最糟糕的结果是文件收缩产生了大量影响扫描操作性能的索引片段。

不幸的是,constrends数据库的代码不是我写的。(如果我写的话,我一开始就不允许这个机制),所以我们唯一能做的就是接受这种操作。

如果你想找到一种方式来代替数据库文件收缩,请看本博客:为什么你不应该把你的数据文件,或在一开始的时候,你计划好的文件:数据的重要性。这一:TGIF时间偏差。

孩子们,记住这一点:

数据文件的收缩是邪恶的。
缩减数据库更为邪恶。
这是一个简单的令人发指的自动收缩

简单的宫缩说不总是能让我们远离麻烦。