Query NOt In para optimizar

From: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Query NOt In para optimizar
Date: 2014-12-16 00:17:01
Message-ID: BAY168-W96558209F94BC47287ECB1E36C0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola!
Estoy haciedno un select que implica dos tablas , es mas bien un except, hasta aho todo bien ya lo hice pero ando buscando una forma un poco mas rapida de lograr lo que quiero
create table A( fid int, fbanco int, name varchar(20), fecha timestamp ); create table B( pid int, user varchar(20), address varchar(30), fecha_Actual date )
Necesito los registros que estan en A pero no estan en B, hice algo como esto
select fid,fbanco,fecha from A where fbanco = 1 AND fid NOT IN(select pid FROM B ) group by 1,2,3
Esto funciona pero es un poco lento , alguien podria darme una idea de hacer algo un poco mas optimo. La tabla A tiene 300K y la B 200K.
En otras palabras quiero todos los que estan en A pero no en B pero agrupados ya que A es una tabla de detalle por eso es que agrupo. Pense en una vista pero las vistas no se pueden indexar , o si ?
Gracias

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hellmuth Vargas 2014-12-16 03:08:57 Re: Query NOt In para optimizar
Previous Message Jaime Casanova 2014-12-15 18:48:52 Re: AYUDA