Re: Instruccion sql parte 2 (actualizacion demaciado lenta)

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
>

In response to

Browse pgsql-es-ayuda by date

  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??