funcionamiento de temp_buffer

From: "jvenegasperu (dot)" <jvenegasperu(at)gmail(dot)com>
To: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: funcionamiento de temp_buffer
Date: 2016-07-10 15:41:11
Message-ID: CA+KjtGctkHRj=4dKPQGJvgd+6gy_oeJPg5NNjfwEN=CdYMgxeQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buen dia

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.

La documentación dice que temp_buffers establece el número máximo de
almacenamientos intermedios temporales utilizados por cada sesión de base
de datos.

Mis dudas son las siguientes:

¿La sesion de base de datos se considera al total del codigo dentro de la
función? es decir si tengo 3 tablas temporales y cada una usa por ejemplo 2
Megas y asigno un temp_buffer de 10 megas aun tendria 4 megas para usar
dentro de la función?

¿Pienso que el temp_buffer es por cada tabla temporal creada entonces en mi
caso tengo asignado temp_buffer a 10 megas y tengo dentro de la función 3
tablas temporales estaria usando 30 Megas?

¿Que pasa si la tabla origen para formar la tabla temporal pesa mas de los
10 Megas asignados? entonces ya no se estaria usando el temp_buffer en la
RAM sino un espacio en disco duro?

¿y finalmente en el caso del join cuando espacio necesitaria el
temp_buffer? la suma del espacio de las dos tablas o solo el espacio
necesario para almacenar temporalmente el resultado de las dos tablas?

Gracias por la ayuda que puedan brindarme

--
José Mercedes Venegas Acevedo
cel Mov RPC 964185205

skype jvenegasperu
facebook jvenegasperu
<jvenegasperu(at)gmail(dot)com>

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Francisco Olarte 2016-07-10 15:59:19 Re: funcionamiento de temp_buffer
Previous Message albertobruening 2016-07-09 22:11:40 Re: requested compression not available in this installation -- archive will be uncompressed