Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Ayuda con query


  • From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
  • To: "Luis Fernando Curiel Cabrera" <lcuriel(at)gmail(dot)com>
  • Cc: "Lista de Postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
  • Subject: Re: Ayuda con query
  • Date: Wed, 28 May 2008 17:24:15 -0500
  • Message-id: <c2d9e70e0805281524o410edb2cp5b79f640c4cf258c(at)mail(dot)gmail(dot)com>

On Wed, May 28, 2008 at 4:33 PM, Luis Fernando Curiel Cabrera
<lcuriel(at)gmail(dot)com> wrote:
>
> Use la query que esta abajo y funciona, pero al momento de aplicarlo con la
> base de datos en producción es mucho muy lento. Ya que son más de 300000
> registros
> SELECT
> public.bssale.date,
> public.bssaledet.bsid_bsproduct,
> public.bssaledet.product,
> public.bssaledet.quantity
> FROM public.bssale INNER JOIN public.bssaledet ON public.bssale.bsid =
> public.bssaledet.bsid_bssale
> WHERE  public.bssaledet.bsid = (
> SELECT MAX(bsid)
> FROM bssaledet saledet
> WHERE saledet.bsid_bsproduct = public.bssaledet.product
>   )

de que version de postgres estamos hablando? podrias mostrar el explain analyze?
dependiendo de la version de postgres y los indices que tengas (lo que
afecta al plan que escogera postgres) es posible que la consulta sea
lente por el MAX()

sin saber realmente lo que intentas hacer solo puedo suponer que algo
como esto te puede ayudar:

SELECT public.bssale.date, public.bssaledet.bsid_bsproduct,
public.bssaledet.product,
             public.bssaledet.quantity
  FROM public.bssale INNER JOIN public.bssaledet ON
                            public.bssale.bsid = public.bssaledet.bsid_bssale
WHERE  public.bssaledet.bsid = (SELECT bsid FROM bssaledet saledet
                                                 WHERE
saledet.bsid_bsproduct = public.bssaledet.product
                                                 ORDER BY 1 DESC LIMIT 1)

-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 087171157



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group