jvenegasperu . escribió:

> Trabajo con una función para ordenamiento de geometrias
> 
> dentro de mi función tengo codigo de esta forma
> 
> create temp table tabla1 as
> bla bla bla
> 
> create temp table tabla2 as
> bla bla bla
> 
> create temp table tabla3 as
> select * from tabla1 t1 join tabla2 t2 on t1.id = t2.id
> 
> La función venia trabajando de maravilla tardando solo un par de segundos
> por cada ruta de trabajo que tenia que ordenar.
> Pero ahora a pasado a demorar mas de 40 segundos por cada registro de la BD
> que tengo que analizar.

Francisco ya comentó sobre temp_buffers.

Es posible que te convenga hacer
ANALYZE tabla1;
ANALYZE tabla2;
antes de crear la tabla 3.  Así las estadísticas estarán al día y
posiblemente genere un plan mejor para el join de crear la tabla 3.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a