使用ALTER TABLE REBUILD减小HEAP表空间

来源:互联网 发布:哪种网络机顶盒好用 编辑:程序博客网 时间:2024/05/21 18:34

论坛上经常会有很多人抱怨数据库HEAP表碎片很大,无法收缩。在2005之前可以通过创建聚集索引解决或者重建表将数据导入,等到表空间变小后再进行收缩。在2008中有一个新的语法ALTERTABLE REBUILD,使用这条语句可以释放没有使用的空间,提升性能。

 

下面是我自己的一个表,碎片非常大,占用了大概11G的空间:

 

 

使用ALTER TABLE REBUILD之后的效果(差距巨大吧,已经变成了131M):

 

 

这样就避免了在2005中创建表然后导入再更新表一些列的操作,非常简便。