HF.SKY000 发表于 2009-08-12 11:00

Informix表空间相关问题

在INFORMIX中delete表中的数据,表空间不会减少,只有把表DROP掉,表空间才会降底。
请问有没有其它好的办法,不DROP表,可以减少表空间的方法。

koolkite 发表于 2009-08-12 11:25

回复 #1 HF.SKY000 的帖子

可以创建cluster 索引来回收该表的空间
create cluster index index_name on talbe_name ( col_list);

HF.SKY000 发表于 2009-08-12 12:33

回复 #2 koolkite 的帖子

是不是在建表的时候加上cluster index,在delete表的时候就可以自动收回表空间呀。

liaosnet 发表于 2009-08-12 13:31

回复 #3 HF.SKY000 的帖子

执行该操作时会收回表空间~~

HF.SKY000 发表于 2009-08-12 14:09

回复 #4 liaosnet 的帖子

那照您说的,回收INFROMIX表空间,还得删除cluster index ,然后重建cluster index ,如果表中数据量特别大的话,那跟DROP表没什么区别呀。

koolkite 发表于 2009-08-12 16:24

atler index index_name to cluster---这样就可以在此回收空间

liaosnet 发表于 2009-08-12 17:18

原帖由 HF.SKY000 于 2009-8-12 14:09 发表 http://bbs2.chinaunix.net/images/common/back.gif
那照您说的,回收INFROMIX表空间,还得删除cluster index ,然后重建cluster index ,如果表中数据量特别大的话,那跟DROP表没什么区别呀。

如果表比较大,真的还不如重建表~:em17: :em17:

HF.SKY000 发表于 2009-08-13 17:06

回复 #7 liaosnet 的帖子

是呀,我试了一下,表中数据量特别大,等了大半天还没有执行完。真不知道有没有其它办法。

zzmfs 发表于 2009-09-18 17:37

修改字段属性也可释放部分空间

zzmfs 发表于 2009-09-18 17:38

修改字段属性也可释放部分空间
页: [1]
查看完整版本: Informix表空间相关问题