A partir de la versión de Informix 11.70 se puede mejorar el rendimiento defragmentando tablas que poseen muchos extends.
Una tabla con un alto número de inserciones, actualizaciones y/o borrados puede convertirse en muy fragmentada a nivel de extends, lo cual puede degradar el rendimiento cuando accedamos a ella.
Defragmentando la tabla conseguimos reubicar las filas en extends iniciales, fusionar extends no contiguos, liberar los extends que quedan libres y evitar problemas de overflow en la página de cabecera de la tabla tablespace tablespace. También podemos defragmentar un índice para mejorar la velocidad de acceso a la tabla.
Ejempos:
Para defragmentar la tabla stores_demo:customer
EXECUTE FUNCTION task(“defragment”,“stores_demo:informix.customer»);
Para fragmentar un índice debemos especificar su número de partición:
EXECUTE FUNCTION task(“defragment partnum”,“2097154”);