关于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