Re: Indice para columna date

From: Pablo Marrero <pablo(dot)marrero(at)bancaqm(dot)com(dot)uy>
To: Jaime Casanova <systemguards(at)yahoo(dot)com>
Cc: AyudaPostgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Indice para columna date
Date: 2004-10-22 13:12:43
Message-ID: 1098450763.1986.260.camel@badesa05.desarrollo.bancaqm.com.uy
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

ahi va:
la tabla tiene 8 columnas y 860.069 registros........
el explain de la consulta que me sugeriste es el siguiente:
EXPLAIN ANALYZE select count(*) as cantidad from cupones_usados where
fecha_sorteo>='2004-07-20'::date and fecha_sorteo<='2004-10-20'::date;
QUERY PLAN
-------------------------------------------------------------------------------------------------------------------------------
Aggregate (cost=24559.23..24559.23 rows=1 width=0) (actual
time=3982.653..3982.655 rows=1 loops=1)
-> Seq Scan on cupones_usados (cost=0.00..22789.20 rows=708012
width=0) (actual time=0.083..2543.389 rows=739954 loops=1)
Filter: ((fecha_sorteo >= '2004-07-20'::date) AND (fecha_sorteo
<= '2004-10-20'::date))
Total runtime: 3982.782 ms
(4 filas)

saludos pablo

El jue, 21-10-2004 a las 17:32, Jaime Casanova escribió:
> Saludos Pablo,
>
> No se si ya distes esta informacion pero me podrias
> decir cuantos registros tiene la tabla y cuantas filas
> te devuelve el select?
>
> Tambien te rogaria que me des el explain del select
> tal como te lo sugeri
>
> Atentamente,
> Jaime Casanova
>
>
> --- Pablo Marrero <pablo(dot)marrero(at)bancaqm(dot)com(dot)uy>
> escribió:
> > hice lo que me sugeris pero da exactamente lo
> > mismo......
> >
> > es raro porque segun el mail de Martín Marqués el
> > hizo una prueba y el
> > explain que le larga esta bien........
> >
> > saludos pablo
> >
> > El jue, 21-10-2004 a las 16:47, Jaime Casanova
> > escribió:
> > > --- Pablo Marrero <pablo(dot)marrero(at)bancaqm(dot)com(dot)uy>
> > > escribió:
> > > > ahi va el explain
> > > >
> > > > EXPLAIN ANALYZE select count(*) as cantidad from
> > > > cupones_usados where
> > > > fecha_sorteo>='2004-07-20'::date and
> > > > fecha_sorteo<='2004-10-20'::date;fecha_sorteo<='2004-10-20'::date;
> > > >
> >
> > > > QUERY PLAN
> > > >
> > >
> >
> -------------------------------------------------------------------------------------------------------------------------------
> > > > Aggregate (cost=24365.57..24365.57 rows=1
> > width=0)
> > > > (actual
> > > > time=3943.420..3943.421 rows=1 loops=1)
> > > > -> Seq Scan on cupones_usados
> > > > (cost=0.00..22636.80 rows=691507
> > > > width=0) (actual time=0.076..2510.919
> > rows=729794
> > > > loops=1)
> > > > Filter: ((fecha_sorteo >=
> > > > '2004-07-20'::date) AND (fecha_sorteo
> > > > <= '2004-10-20'::date))
> > > > Total runtime: 3943.564 ms
> > > > (4 rows)
> > > >
> > >
> > >
> > > Hola a todos,
> > >
> > > Alguna vez lei en uno de los foros que era un
> > problema
> > > del optimizador que cuando hacias un query por un
> > > rango de fechas como estas haciendo usa un seq
> > scan.
> > > No recuerdo con exactitud, pero ya voy a buscar.
> > >
> > > En todo caso haz un explain analyze de este select
> > y
> > > prueba si te da el mismo resultado que el tuyo.
> > >
> > > select count(*) as cantidad
> > > from (select * from cupones_usados
> > > where fecha_sorteo>='2004-07-20'::date)
> > > where fecha_sorteo<='2004-10-20'::date;
> > >
> > > atentamente,
> > > Jaime Casanova
> > >
> > >
> >
> _________________________________________________________
> > > Do You Yahoo!?
> > > Información de Estados Unidos y América Latina, en
> > Yahoo! Noticias.
> > > Visítanos en http://noticias.espanol.yahoo.com
> > --
> > A/C Pablo Marrero
> > Departamento de Desarrollo
> > Banca de Quinielas de Montevideo
> > Tel: 924-64-05 int 195-196
> > "Work like you don't need the money,
> > love like you've never been hurt,
> > and dance like no one is watching"
> > Satchel Paige
> >
> >
>
> _________________________________________________________
> Do You Yahoo!?
> Información de Estados Unidos y América Latina, en Yahoo! Noticias.
> Visítanos en http://noticias.espanol.yahoo.com
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister SuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Pablo Marrero 2004-10-22 13:38:13 Re: Indice para columna date
Previous Message Martin Marques 2004-10-22 11:09:39 Re: Indice para columna date