Migración de Informix 11.50 a 11.70.xC5

579517 10150811495784289 642185858 N1

Migración de Informix 11.50 a 11.70.xC5

La nueva serie 11.70 de Informix Dynamic Server, dispone de nuevas y poderosas funcionalidades que permiten mejorar el rendimiento global de las operaciones y reducir los niveles de mantenimiento requerido.

Entre todas las funcionalidades incorporadas, caben destacar:

  • Forest of trees
  • FoldView
  • Auto Read Ahead
  • Auto Update Statistics
  • Multi-index Scan

Sin embargo, cuando realizamos la migración de un motor 11.50 a 11.70.xC5 en un entorno Axional, descubrimos que se produce un empeoramiento en el rendimiento general del motor, producido básicamente por lo siguiente:

1. Multi-index Scan

Axional, dispone de índices específicos optimizados pensados para las columnas utilizadas en la gran mayoría de informes y procesos. Debido a la integridad referencial de los datos implementada mediante claves foráneas, tambien existen muchos índices auto-generados por las columnas clave más importantes de las tablas.

El uso de Multi-Index Scan, aunque en principio debería mejorar el rendimiento, utiliza los índices no optimizados provenientes de las claves foráneas que aunque no son malos, son peores que los índices específicos creados para la aplicación, obteniendo un rendimiento inferior al esperado.

2. Cambios en el optimizador

Hemos detectado que se han producido cambios importantes en los algoritmos utilizados en el optimizador de sentencias SQL de Informix. Estos cambios, producen en ocasiones que el motor utilice un camino no óptimo para ejecutar las sentencias SQL, reduciendo el rendimiento en algunas operaciones SQL complejas.

3. Baja utilización de los Buffers

Aunque posiblemente pueda ser un error introducido en algunas versiones de 11.70, hemos detectado que IDS 11.70 genera un número de lecturas directas a disco que deberían de hacerse utilizando los buffers de memoria, por lo que este tipo de operaciones son más lentas de lo normal.

La introducción de mejoras en la característica denominada Light scans, podría ser la causante de este comportamiento incorrecto que incremente al número de lecturas directas a disco en entornos OLTP.

Para minimizar el impacto, asegurese que tiene configurados correctamente los parámetros de configuración que determinan este comportamiento:

BATCHEDREAD_TABLE 0
BATCHEDREAD_INDEX 0