Когда я удаляю строки, эти строки помечены только для удаления, и новые данные могут быть сохранены там, но можно принудительно освободить память? Как ?Informix - как освободить память?
ответ
Во-первых, это действительно дисковое пространство, а не память, о которой вы беспокоитесь, я думаю. Память, используемая удаленной строкой, является лишь частью изображения страницы (или нескольких изображений страницы, если размер строки достаточно большой).
Во-вторых, на самом деле нет способа освободить дисковое пространство, связанное с строкой. Все дисковое пространство, выделенное фрагменту, остается в использовании. Он использовался до того, как строка была создана и остается в использовании после удаления строки. Informix обрабатывает выделение.
В чем проблема? Из-за удаленной строки вы не исчерпываете места в Informix или на уровне o/s.
Если вы хотите вернуть место для хранения, занятое удаленными строками, вы можете выгрузить таблицу, удалить таблицу, заново создать таблицу, загрузить выгруженные строки в новую новую таблицу, которую вы только что создали, создавать индексы и обновлять статистику таблицы. Обратите внимание, что это также оптимизирует таблицу для повышения производительности.
В зависимости от вашей версии Informix вы можете использовать команды API администрирования SQL для оптимизации хранилища и консолидации свободного пространства в таблицах.
Используйте операцию переупаковки в режиме онлайн или в автономном режиме, а также для сокращения или дефрагментации разделов таблицы.
V11.50 или выше
• Рипак перемещает строку из конца раздела на пустое пространство страницы, присутствующее в верхнем конце раздела.
• Усадка высвобождает экстенты, которые были опустошены обратно в dbspace.
V12.10
• таблиц Дефрагментация или индексов для объединения несмежных экстентов.
См:
Руководство администратор Управления дискового пространства глава
администратор Справочника управление SQL Функция API
- 1. Освободить память
- 2. Как освободить память?
- 3. Как освободить виртуальную память?
- 4. PtrToStringChars, как освободить память?
- 5. Как освободить память?
- 6. Как освободить память?
- 7. Как освободить/освободить память в игре android
- 8. Как освободить блокировку Informix от Java
- 9. Как освободить память, заявленную V8?
- 10. Как освободить память в go?
- 11. C++ как освободить память * char?
- 12. Как освободить память, используемую MediaElement
- 13. Как освободить память в функции
- 14. Как освободить память, созданную SKTexture
- 15. Как освободить память в .NET?
- 16. Как освободить память сохраненного объекта
- 17. Как освободить память на Java?
- 18. Как освободить память локального хранилища?
- 19. Как освободить память, выделенную dlopen()?
- 20. Как освободить память, используемую lxml.etree?
- 21. C LinkedList - как освободить память?
- 22. Как освободить память от Доктрины?
- 23. Как освободить память, созданную CGContextDrawPDFPage
- 24. Как освободить память, добавленный AVAsset
- 25. Как освободить память, выделенную cdev_alloc?
- 26. Как я могу освободить память?
- 27. Как освободить память, выделенную Swingworker?
- 28. Как освободить память, выделенную функцией
- 29. createthread() как освободить память лучше?
- 30. Как освободить память в Perl