Problema con el Modulo de encuestas en la web

Hola.
En la versión 2.06.4, cuando creas una encuesta en el Guarani y la habilitas, el guarani3w se pone muy lento.
Por lo que estuve mirando, cuando ingresa el alumno se llama al sp sp_encuestas_pend… que tarda mucho( ya que le tira el cartel al alumnos si tenes alguna encuesta por responder) , debido a la siguiente consulta

INSERT INTO tmp_cursadas
SELECT c.unidad_academica, c.carrera, c.legajo, c.comision
FROM tmp_carreras as car,
sga_cursadas as c
WHERE c.unidad_academica = pUA
AND c.carrera = car.carrera
AND c.legajo = car.legajo
AND c.fecha_regularidad <= TODAY;
AND c.origen IN (‘C’,‘P’)
AND c.resultado IN (‘A’,‘P’);

En mi caso la vista de cursadas tiene mas de 100 mil registros.
Se podría hacer algo para agilizar la consulta?
Gracias!

Hola

Por la forma en que se almacenan los datos de aquien va destinada la encuesta, es medio dificil hacer un procedure mas rápido.

Emilio

Hola Nicolas, ejecutaste el sp para un alumno determinado? cuanto tarda?
Fijate de actualizar las estadísticas del motor. En extranet está el script que genera las sentencias para actualizarlos.
Cuantas filas tienen sga_det_acta_curs y sga_det_acta_promo ?
fijate de ejecutar la utilidad oncheck para las dos tablas con la opción pt:

oncheck -pt base_de_datos:sga_det_acta_curs

oncheck -pt base_de_datos:sga_det_acta_promo

Seguramente es un tema de actualizacion de estadísticas.

Fijate de realizar la siguiente consulta para un alumno cualquiera… Debería devolver las cursadas aprobadas por el alumno y equivalencias parciales que tenga:

SELECT c.unidad_academica, c.carrera, c.legajo, c.comision
FROM sga_cursadas as c
WHERE c.unidad_academica = ‘unidad_academica’
AND c.carrera = ‘carrera’
AND c.legajo = ‘legajo’
AND c.fecha_regularidad <= TODAY
AND c.origen IN (‘C’,‘P’)
AND c.resultado IN (‘A’,‘P’);

Realice los oncheck y actualice las estadisticas…
Pero sigue tardando mucho la consulta.
Tarda alrrededor de 2 minutos el sp , y cuando quieren ingresar a la web es mucho tiempo.

podes postear la salida del oncheck?

Deben sacar el checkeo de encuestas pendientes al acceder al sitio web luego de logueo del alumno
Comentar lo siguiente:

Pagina: folder.php

{
[b]
// $strSQL = "execute procedure sp_encuestas_pend… “')”;
// $rsEncue = $objCon->Execute($strSQL);

// $arrRsEncue = $rsEncue->GetArray();
[/b]
}

Hola!
Aca esta pasando lo mismo (v2.06.3), estoy trabajando para pasar a la version 2.06.4 y al finalizar el cuatrimestre quieren realizar encuestas, pero la verdad que es imposible ya que tarda mucho y a veces queda colgada la pagina en VALIDACION.
Ya lo habia reportado y se decidio hacer lo que dice Alejandro.
Pero se podra mejorar asi se pueden realizar encuestas?
Saludos!

Hola Pilar,

En este caso puntual de la 2.6.4 estamos arreglando el SP que retorna las encuestas pendientes de una persona porque tenía algún problema. En el corto plazo tendremos una nueva versión de este procedure y se probará con este caso que reporta Nicolás.

Por otro lado tenemos pendiente para hacer un cambio importante a este módulo que evitará que la interfaz de autogestión consuma tiempo buscando las encuestas pendientes de un alumno. Pero aún no pudimos tomar ese requerimiento para desarrollar ya que tenemos otros prioritarios. Esperamos que entre para la próxima versión.

Saludos!

Hola Estimados!
quisiera saber si hubo algún avance con la optmización del procedure sp_encuestas_pendientes? ya que también tenemos ese mismo problema de la lentitud al comprobar las regularidades en la vista sga_cursadas… no podría ser una solucion hacer una vista con las cursadas del ultimo año? o crear una tabla donde estén todas la regularidades para la encuesta que voy ha realizar, que esos datos se carguen con un proceso que se correo por unica vez explicitamente o al momento de definir el alcance?. entonces esta consulta a esa tabla será mas rapida que a la vista sga_cursadas que es muuuuy grande?

desde ya muchas gracias, saludos cordiales

Evaldo E. Meinl
Facultad de Ingeniería
UNaM

En la versión 2.7.0 se cambia el modo de almacenar las encuestas.
Una veza definido el alcance se corre una operación que pone en una tabla a todos los alumnos que quedan dentro de ese alcance. O sea que se precalcula si un alumno debe contestar una encuesta y se guarda en la base en lugar de evaluar cada vez, para optimizar las consultas. Hay otra operación que actualiza lo que se cargó, una uan tercera que limpia la tabla pasando las encuestas no respondidas.
Adjunto la documentacion funcional de la operación por si queiren ver mas detalles.
La versión 2.7.0 sale en los próximos dias, vayan preparandose para convertir.


Gde00005.rar (166 KB)

Buenísimo! era eso justamente lo que consultaba. habria posibilidad de pueda implementar esa mejora a la version 2.05.2? ya que esa es la que estamos utilizando…

gracias!

saludos cordiales

Evaldo

La verdad que la 2.5.2 es una versión demasiado vieja, es de 2007. Es muy dificil aislar la modificacion para que al pongan en 252.
Esto sale para 2.7.0, lo mejor sería que actualicen la versión, y no sólo por esta modificación. Entre otras muchas cosas, por temas de seguridad con 3W es importante que actualicen. Si necesitan ayuda para actualizar les podemos dar una mano.

Evaldo:

Coincido plenamente con Guillermo, deberían actualizar de versión, esa es una versión muy vieja. Aparte, en la última versión liberada (2.06.5) se mejoraron muchas cosas para la web que la hacen mucho más rápida, si a esto le sumás lo que dicen de la versión 2.7, no lu dudaría mucho.

Se deberían preparar para poder hacer el cambio de versión después de los exámenes e inscripciones a cursadas.

Saludos

Gustavo

Gracias por sus respuestas… vamos ha hacer todo lo posible para migrar a las 2.7… nuestro inconveniente principal es la cantidad de personalizaciones que tenemos… la versión 2.7 para que fecha estaría saliendo?

Tratamos de sacarla esta semana, a lo sumo se demorará para la semana que viene, o sea que en unos pocos días va a estar publicada.

Evaldo:

Lo que les conviene es preparar todo y probar la migración hasta las 2.06.5, que no es poco. Si hacen eso, el cambio a la 2.7 va a ser mucho más sencillo.

Entiendo que la 2.7 se estaría liberando en breve, supongo que después de las vacaciones, en los meses siguientes. Pero para llegar desde la 2.05.2 tenés que ir pasando por las versiones 2.06.0, 2.06.1, 2.06.2, 2.06.3, 2.06.4 y 2.06.5.

Mi mejor consejo es que vayan preparando el pasaje a la 2.06.5.

Saludos

Gustavo