Buenos días. Tengo algunos problemas de performance, mínimos por ahora, pero quería ver si se solucionan con un reindexado completo de las tablas. Esto podría ser coherente, pues en la etapa en la que estamos, estoy haciendo muchas migraciones y ésto obviamente puede dejar desactualizados los índices.
Hay algún script que regenere todos los índices? hay que hacerlo tabla por tabla? como lo hago?
Sepan disculpar, pero no domino mucho Informix.
Desde ya, muchas gracias.
Saludos
José Luis
Lo mas rápido me parece:
[ol]- dbexport
- dbimport[/ol]
Genera todos los objetos nuevamente y actualiza las estadísticas. La otra es solo actualizar las estadísticas
Probé con el update de estadísticas (medium) y bajó muchísmo los tiempos de respuesta!!.. Muchísimas gracias! Ya que estamos abuso de tus conocimientos… que diferencia de consideración existe entre la opción de actualizarlas con la opción Low, Medium, High?
Muchas gracias nuevamente…
Saludos.
José Luis
Para resolver los problemas de performance, necesitas actualizar las estadisticas de los datos de las tablas.
Ya sea mediante el export/import de la base (que ademas de realizar el update statistics, tambien ordenará y juntará los datos de las tablas en paginas de disco consecutivos).
Te adjunto un script para correr el update statistics el cual esta mejorado ya que hace diferentes niveles de update statistics sobre los campos que son parte de los indices que estan en las tablas (indices de las pk, fk u otros indices que tengan las tablas).
Respecto de las diferencias, tiene que ver con el conjunto de filas que se toma en cuenta para crear las estadisticas. La opcion HIGH es la mas exacta en cuanto a los registros que se verificará de cada tabla al momento de analizar la distribucion de los datos de cada columna que interviene en el update statistics. Hay algunos parametros del onconfig que intervienen a la hora de correr el update statistics y otras como ser la creacion de indices, etc.
Podes ver algo mas detallado en http://www.ibm.com/developerworks/data/zones/informix/library/techarticle/miller/0203miller.html
El tema de tiempo que lleva la actualizacion de estadisticas tambien esta relacionado con el tipo de actualizacion (low, medium, high).
Otra cosa que deberias hacer cada tanto es verificar los indices con el comando oncheck desde el mismo servidor de base de datos y logueandote con un usuario que este en el grupo Informix-Admin.
oncheck -ciI nombre_base
R
UPDATE_STATISTICS_PLAN.SQL (7.75 KB)
Damián, Alejandro, Muchísimas gracias a ambos!!!
Saludos
José Luis
Por nada, algo mas del Info center de IBM:
...La ejecución de UPDATE STATISTICS en la modalidad HIGH hace que el servidor de bases de datos explore todas las filas de la tabla. En modalidad MEDIUM, el servidor de bases de datos elige el número de filas a explorar dependiendo del nivel de confianza. Cuanto mayor es el nivel de confianza, mayor es el número de filas que explora el servidor de bases de datos....
Saludos
Otra cosa a considerar y verificar es que si despues de actualizar las estadisticas hay algunas operaciones del sistema que aun son lentas al recuperar datos, puede ser que falte alguna foreign key (por lo cual puede seguramente faltar el indice asociado a esa fk) de esas tablas que intervienen en dichas consultas.
También se puede considerar el numero de extents
de las tablas e índices. Pero eso ya cuando el número de filas es bastante importante. De cuantas filas es la tabla mas grande de la instalación?
Las tablas por ahora tienen pocas filas (aprox. 6000) la mas grande de datos propios y corresponde a tablas de log. La de requisitos es la que le sigue y la de inscripción a cursadas con 5300…
Muchas gracias.
José Luis
No son para nada grandes las tablas, debería funcionar todo de 10.
La actualización de las estadísticas cambia mucho la performance, sobre todo después de las migraciones.
También habría que ver cuan optimizado está el Servidor Informix en su configuración.
Saludos
Gustavo
Gracias Gustavo!..
Si, el cambio con el update de estadísticas me cambió la respuesta en un 90%. Ahora, si bien habrá menos migraciones, todavía nos quedan unos cuantos datos, voy a ejecutar el script de estadísticas que me pasaron frecuentemente…
Saludos a todos y gracias por la info a cada uno.
José Luis