Re: Consulta toma 100 Minutos!!??

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
>

In response to

Browse pgsql-es-ayuda by date

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