Buenas, tenemos un problema de rendimiento con una consulta en el sistema pilagá usando la version de postgresql 8.3:
La consulta en particular es en ingresos / consultas y listados / listado de recursos propios por UP, usando filtros de fechas.
La demora para la misma, es de aproximadamente 6 minutos si se usa como filtro un periodo de 2 días, y una hora si se filtra para obtener los resultados de todo un mes. Los tiempos apenas disminuyeron al realizar un vacuum analyze.
Después de varias pruebas, logramos una mejora notable al vaciar el contenido de la tabla pg_statistic, resultando en 3 y 5 segundos para los respectivos filtros mencionados, pero estos resultados se vuelven a perder al realizar nuevamente un vacuum analyze.
Por otra parte, si se trabaja la misma base usando postgresql 9.1.x, los tiempos para las 2 mismas consultas son de 4 y 50 segundos respectivamente (habiendo hecho previamente un vacuum analyze). En este caso, si se vacía la tabla pg_statistic, ocurre lo contrario que en la versión 8.3, y los tiempos de la consulta se disparan.
Me gustaría ver si tienen alguna sugerencia sobre el tema, si esto se debe a algún bug conocido de esa versión de postgresql, si hay inconvenientes en trabajar con la versión 8.3 y sin statistic (y vaciando la tabla cada vez que se realiza un analyze), o si deberíamos updatear la versión de postgresql.
Saludos,
Juan Manuel