当我删除行时,这些行只被标记为删除,新的数据可以保存在那里,但是可以强制释放内存?怎么样 ?Informix - 如何释放内存?
2
A
回答
1
首先,它真的是磁盘空间而不是你担心的内存,我想。被删除的行使用的内存只是页面图像的一部分(或者如果行大小足够大,则为多个页面图像)。
其次,没有真正的方法来释放与该行关联的磁盘空间。分配给该块的所有磁盘空间仍在使用中。该行在创建之前就已经在使用,并且在该行被删除后仍然在使用中。 Informix处理分配。
有什么问题?由于删除行,您不会在Informix内或O/S级别用尽空间。
0
如果要回收已删除行占用的存储空间,可以卸载表,删除表,重新创建表,将卸载的行加载到刚刚重新创建的空新表中,创建索引并更新表的统计信息。请注意,这也会优化表格以提高性能。
1
根据您的Informix版本,您可以使用SQL管理API命令 进行存储优化并合并表中的可用空间。
联机或脱机使用重新包装操作和表收缩或碎片整理分区盘区。
V11.50或以上
•重新包装从分区到当前分区中的上端的空页空间的端部移动时的行。
•收缩释放已清空回数据库空间的扩展数据块。
V12.10
•碎片整理的表或索引合并非连续区段。
参见:
管理员指南管理磁盘空间,章
管理员参考SQL管理API函数
相关问题
- 1. 如何释放Canvas内存?
- 2. 如何释放内存页
- 3. PtrToStringChars,如何释放内存?
- 4. 如何释放内存?
- 5. 如何释放gpu内存?
- 6. 释放内存
- 7. 释放内存
- 8. 何时会释放内存?
- 9. confise何时释放内存
- 10. ç释放内存
- 11. 释放ScrollView内存
- 12. QList内存释放
- 13. JNI释放内存
- 14. OpenCV释放内存?
- 15. 与释放内存
- 16. Javascript内存释放
- 17. QWebView内存释放
- 18. UINavigationViewController内存释放
- 19. 内存不释放
- 20. 内存不释放
- 21. NSData释放内存
- 22. Three.js - 释放内存
- 23. 释放内存forcelly
- 24. iPhone - 释放内存
- 25. 释放lpsolve内存
- 26. mongodb内存释放
- 27. 如何分配内存以及如何释放内存?
- 28. 如何释放V8声明的内存?
- 29. 如何在python中释放内存?
- 30. 如何使用ARC释放内存