El script php hace numerosos updates sobre la misma tabla, todos en forma
secuencial.
La tabla es del tipo temporary para la sesion.
Con el fin de hacer pruebas desde postgres (por fuera de php) creo la tabla
como permanente (no temporary) y descubro lo siguiente:
Un update que desde php demora 22 minutos si lo ejecuto desde pgadmin
demora 9 segundos.
Será que la secuencia de updates perjudican la performance de alguna manera?



El 1 de septiembre de 2015, 13:33, Alvaro Herrera <alvhe...@2ndquadrant.com>
escribió:

> Guillermo E. Villanueva escribió:
> > Buen día, alguien tendrá idea porque una consulta (update) lanzada desde
> > php con pg_query es muchísimo mas lenta que la misma consulta ejecutada
> > desde pgadmin o psql?
> > Cuando la ejecuto desde pg_query llega a demorar mas de media hora!!, he
> > revisado si hay bloqueos, pero no los hay.
> > Desde ya muchas gracias por la ayuda que me puedan dar.
> > (Ya busqué por google el tema pero no pude solucionarlo)
>
> Quizás se deba al uso de parámetros fuera de línea ($1, $2 etc).  ¿qué
> versión del servidor estás usando?  Si no entiendo mal, eso fue
> optimizado en algún momento.
>
> --
> Álvaro Herrera                http://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>

Responder a