收缩数据库,对性能有提升效果吗?还是降低性能呀,每过一段时间就收缩一下数据库,是好的习惯吗?有不好的方法吗?
-----------------
我一般每过一个月,便会收缩一次数据库.可以使占用空间小下来,
可是最近看到一些贴子,说尽量不要去收缩,因为这样会影响性能,我有点迷惑了,如何做才是对的呀.

解决方案 »

  1.   

    收缩操作的时候很影响性能(特别是收缩数据文件)一般为减少空间占用目的而做这个操作.至于对平时性能的影响, 稍微有一点吧,  因为不指定 NOTRUNCATE 选项的情况下, 收缩会"将已分配的页从数据文件的末尾移动到该文件前面的未分配页", 这样可以在一定程度下减少文件碎片, 使数据分布尽量在一齐, 这样在从磁盘加载数据的时候, 磁头扫描的性能会好一些, 当然I/O就高一些, 最终的结果就是性能好一些但性能提高多少, 是取决于收缩前后的文件碎片情况的, 所以可能有性能提升, 也可能根本没有