From: | "Javier Aquino H(dot)" <JAquino(at)LexusEditores(dot)com> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Consulta toma 100 Minutos!!?? |
Date: | 2005-09-09 00:31:14 |
Message-ID: | 01f701c5b4d5$c95016b0$0a010a0a@javier |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Depende de lo que quieras lograr ....
UNION une 2 resultados de select pero elimina las tuplas repetidas.
UNION ALL devuelve la union de dos SELECTs si eliminar nada.
Slds,
Javier.
----- Original Message -----
From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "Leonardo Boet Sánchez" <boet(at)gtm(dot)tel(dot)etecsa(dot)cu>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Thursday, September 08, 2005 7:04 PM
Subject: Re: [pgsql-es-ayuda] Consulta toma 100 Minutos!!??
> On 9/7/05, Leonardo Boet Sánchez <boet(at)gtm(dot)tel(dot)etecsa(dot)cu> wrote:
>> Realmente haces bastante uso del motor con esto de "not in (select )"
>> Verificas cada fila de la primera tabla y por cada de ellas unes
>> nuevamente
>> las 3 tablas y buscas en ellas.
>>
>> Yo lo haría de la siguiente manera y debe ser mucho mas eficiente. Si
>> tienes
>> los indices creados debe ser rapidísimo.
>>
>> SELECT "Rut Cliente"
>> FROM "Internet_Abril" LEFT OUTER JOIN ((SELECT "Rut Cliente" FROM
>> "Internet_Enero") UNION (SELECT "Rut Cliente" FROM
>> "Internet_Febrero") UNION (SELECT "Rut Cliente" FROM
>> "Internet_Marzo")) tlb1
>> on "Internet_Abril"."Rut Cliente" = tlb1."Rut Cliente"
>> WHERE tlb1."Rut Cliente" = null
>>
>
> Usa UNION ALL en vez de UNION, es mas rapido y no veo que pueda causar
> problemas
>
>
> --
> Atentamente,
> Jaime Casanova
> (DBA: DataBase Aniquilator ;)
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/files/documentation/faqs/FAQ.html
>
From | Date | Subject | |
---|---|---|---|
Next Message | al979663 | 2005-09-09 00:32:49 | Error: Failed to create process 2! |
Previous Message | Jaime Casanova | 2005-09-09 00:04:15 | Re: Consulta toma 100 Minutos!!?? |