From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Javier Aquino H(dot)" <JAquino(at)lexuseditores(dot)com> |
Cc: | "sergio gatica m(dot)" <sergio(dot)gatica(at)crecic(dot)cl>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Tablas Temporales |
Date: | 2006-03-31 03:18:48 |
Message-ID: | c2d9e70e0603301918x344917fdxb5a5401b9891f67d@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 3/30/06, Javier Aquino H. <JAquino(at)lexuseditores(dot)com> wrote:
>
> No es buena práctica estar creando tablas temporales al momento de la
> ejecución de funciones, menos aún si siempre se crea la tabla con la misma
> estructura y es creada y dropeada cada vez que se llama a la función.
>
> Lo que se hace en estos casos es crear la tabla temporal como parte de tu
> modelo con la siguiente sintaxis:
>
> CREATE TEMPORARY TABLE nombre_de_la_tabla (
> .......
> ......
> .....
> ) ON COMMIT DELETE ROWS ;
>
> De esta forma en la función solo llenas la tabla para lo que creas
> conveniente y al momento de hacer COMMIT la tabla queda vacía
> automáticamente. No debes preocuparte por la concurrencia de usuarios, ya
> que siguiendo la lógica de las transacciones la data no estará disponible
> para ningún otro usuario que esté conectado, vale decir que cualquier otro
> usuario que use la tabla siempre la va a encontrar vacía un que otros
> usuarios estén trabajando en ella.
>
> Saludos y suerte en tu proyecto,
>
> Javier.
>
>
pero la tabla desaparecera al termino de la sesion, cual es la
diferencia con crearla en la funcion? bueno, solo que llames a la
funcion varias veces durante la misma sesion, caso contrario es lo
mismo...
respecto a lo de EXECUTE
EXECUTE 'create temp table tabla_temporal ( ...campos... )';
--
Atentamente,
Jaime Casanova
"What they (MySQL) lose in usability, they gain back in benchmarks, and that's
all that matters: getting the wrong answer really fast."
Randal L. Schwartz
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-03-31 03:56:58 | Re: Tablas Temporales |
Previous Message | Jaime Casanova | 2006-03-31 01:17:43 | Re: consulta se demora mucho mas que antes |