首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Informix >

关于informix回收空间的疑点

2012-12-31 
关于informix回收空间的疑问设计的系统中,有些表的需要做大量数据的delete操作,但是不是删除全部数据。 现

关于informix回收空间的疑问

设计的系统中,有些表的需要做大量数据的delete操作,但是不是删除全部数据。 

现在考虑到查询效率,需要做空间回收。看网上对空间回收提供了两个办法,一是drop表后再建新表,但是因为我不是全部删除数据,所以行不通。二是通过alter table的方式欺骗数据库系统来完成空间的回收,但是alter table会锁表,对操作该表的其他进程会有很大影响,好像也行不通。 

所以想问问,如果我要实现我的想法,有什么其他办法没有? 

谢谢!  

[解决办法]
你这个删除操作是在后台手动还是在前台。
[解决办法]
Informix在这方面做的好象不是太理解!将来有可能改进!
没有reorg类似的功能!
时间长了问题会比较多!

[解决办法]
如果是最新的版本11.5,可以通过repack, shunk来完成空间释放,和reorg是一样的功能,而且可以不锁表。可以在最新版本的文档中查关键词: repack,shunk,有详细解释。
[解决办法]
http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp

热点排行