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”);