From: | "SERGIO CRESPO" <screspo(at)rollerstar(dot)com> |
---|---|
To: | "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>, "Jessie Cordoba" <jessie_jcm(at)yahoo(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Instruccion sql parte 2 (actualizacion demaciado lenta) |
Date: | 2007-06-05 09:59:13 |
Message-ID: | 008701c7a758$2d0b62b0$1301a8c0@SERGIO |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
1ª Pregunta, tienes indices creados en las tablas? No es normal que tarde
tanto si están bien los indices.
2ª Si es así, prueba con esto.
update pacientes SET estado = 'C' FROM (select
parte6.af_numerodocumento from parte6
) t2 where
pacientes.identificacion != t2.af.numerodocumento ;
----- Original Message -----
From: "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>
To: "Jessie Cordoba" <jessie_jcm(at)yahoo(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Monday, June 04, 2007 2:38 PM
Subject: Re: [pgsql-es-ayuda] Instruccion sql parte 2 (actualizacion
demaciado lenta)
> On 04/06/07, Jessie Cordoba <jessie_jcm(at)yahoo(dot)com> wrote:
>> Tengo 2 tablas en una base de datos la 1 con 190,000
>> registros y la 2 con 250,000 yo debo cambiar el estado
>> de los registros de la tabla 2 que no ecisten en la
>> tabla 1 lo hago con esta instruccion:
>>
>> update pacientes SET estado = 'C' where
>> pacientes.identificacion not in (select
>> parte6.af_numerodocumento from parte6); me funciona
>
> tienes algun indice en las tablas pacientes y parte6 ?
>
>>
>
> --
> http://www.advogato.org/person/mgonzalez/
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 4: No hagas 'kill -9' a postmaster
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-06-05 12:55:28 | Re: Sobre redundancia en Postgres. |
Previous Message | Jaime Casanova | 2007-06-05 04:22:20 | Re: WHERE CURRENT OF nombre_cursor es correcto asi?? |