收缩数据库影响性能,是有2个方面:1.在系统运行繁忙的时候,不要去收缩数据库,因为这会阻塞其他的事务,导致这些操作变慢。2.也没有删除数据,就直接收缩数据库,这样有可能把大量的空闲空间给收缩了,而你的情况有所不同,是因为你先删除了数据,但是删除数据后,这些空间,并没有自动释放,通过收缩数据库,可以主动释放这些被delete的数据占用的空间。所以,是不一样的。

解决方案 »

  1.   

    不过,虽然收缩数据库后,查询变快了,但确实不建议你去收缩数据库。因为收缩数据库是一个全局的,会影响所有的表,而不是一个表,所以如果你在一个表中删除了大量的数据,而你这个表又有聚集索引,那么可以通过rebuild 来重建这个表,这样一样能达到收缩的目的,而且不会影响其他的表 和整个数据库
      

  2.   


    收缩数据库和rebuild索引原理是一样的吗?
      

  3.   


    收缩数据库和rebuild索引原理是一样的吗?应该是不一样的,rebuild更为彻底
      

  4.   

    比较大的可能是索引问题,导致插入时空间浪费较大,查询所需的IO就多,收缩过后,真正占用的空间就少了很多,IO数量减少