Consultas lentas relacionadas a exámenes [SOLUCIONADO]

Semanas atrás migré a la versión 2.6.4 y las consultas generalmente relacionadas a exámenes están excesivamente lentas. Corrí el comando update statistics high sin mejoras. Quisiera saber que hacer al respecto.

Realizá la siguiente consulta y fijate si tenes estas FK (cada fk crea un indice o reutiliza si es que existe un indice por esos campos):

SELECT informix.systables.tabname, informix.sysconstraints.constrname,
FROM informix.sysconstraints,
informix.systables,
informix.sysindexes,
informix.sysreferences,
informix.systables st
WHERE ( informix.systables.tabid = informix.sysconstraints.tabid ) and
( informix.sysconstraints.idxname = informix.sysindexes.idxname ) and
( informix.sysconstraints.constrtype = ‘R’) and
( informix.sysconstraints.constrid = informix.sysreferences.constrid ) and
( informix.sysreferences.ptabid = st.tabid ) and
( informix.systables.tabname in (‘sga_llamados_mesa’, ‘sga_mesas_examen’, ‘sga_insc_examen’) )
order by 1, 2;

Tabla FK
sga_insc_examen fk_ins_exa_alumno
sga_insc_examen fk_ins_exa_interf
sga_insc_examen fk_ins_exa_listado
sga_insc_examen fk_ins_exa_lla_me
sga_insc_examen fk_ins_exa_mat_gen
sga_insc_examen fk_ins_exa_tipmes
sga_insc_examen fk_ins_exa_version

sga_llamados_mesa fk_lla_me_llamado
sga_llamados_mesa fk_lla_me_mesa
sga_llamados_mesa fk_lla_me_prest

sga_mesas_examen fk_mesa_carrera
sga_mesas_examen fk_mesa_catedra
sga_mesas_examen fk_mesa_escala
sga_mesas_examen fk_mesa_gr_car
sga_mesas_examen fk_mesa_materia
sga_mesas_examen fk_mesa_plan
sga_mesas_examen fk_mesa_sedeua
sga_mesas_examen fk_mesa_tipmes
sga_mesas_examen fk_mesa_turno

Hice la consulta y me estarían faltando estos indices

sga_insc_examen fk_ins_exa_lla_me
sga_llamados_mesa fk_lla_me_mesa
sga_mesas_examen fk_mesa_catedra

aquí está la salida total de la consulta

sga_insc_examen fk_ins_exa_alumno
sga_insc_examen fk_ins_exa_interf
sga_insc_examen fk_ins_exa_listado
sga_insc_examen fk_ins_exa_mat_gen
sga_insc_examen fk_ins_exa_tipmes
sga_insc_examen fk_ins_exa_version

sga_llamados_mesa fk_lla_me_llamado
sga_llamados_mesa fk_lla_me_prest

sga_mesas_examen fk_mesa_carrera
sga_mesas_examen fk_mesa_escala
sga_mesas_examen fk_mesa_gr_car
sga_mesas_examen fk_mesa_materia
sga_mesas_examen fk_mesa_plan
sga_mesas_examen fk_mesa_sedeua
sga_mesas_examen fk_mesa_tipmes
sga_mesas_examen fk_mesa_turno

Ya veo porque te anda lento, basicamente las dos primeras fk son las que haran que casi todas las consultas de mesas de examen, actas e inscripciones accedan a estas tablas en forma secuencial.
Fijate de crear esas Fk, sacalas del catálogo de la version 2.6.4. (\SQL\fk) o de la 2.6.0.

Igualmente deberías investigar porque no estan creadas esas fk luego de la conversion a 2.6.4.
¿En que versión estabas? ¿Que fue lo que hiciste para llegar a la version actual?

Estábamos en la versión 2.05.2. La migración la hice corriendo los scripts de las carpetas Conversión partiendo de la inmediata siguiente a la instalada en ese momento, hasta la versión a la cual estábamos migrando. Eso fue progresivamente de versión en versión.

Creaste las fks faltantes? Pudiste corroborar si mejoró la performance de esas consultas?

Si, esta mañana logré agregar las fks y mejoró un 100%. Muchas gracias Alejandro.