Re: Indice para columna date

From: Jaime Casanova <systemguards(at)yahoo(dot)com>
To: AyudaPostgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Indice para columna date
Date: 2004-10-22 16:20:07
Message-ID: 20041022162007.38795.qmail@web50006.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

--- Pablo Marrero <pablo(dot)marrero(at)bancaqm(dot)com(dot)uy>
escribió:
> 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)
>
>

Deja ver tabla de 860.069 registros, la consulta que
das dice que va a retornar un estimado de 739.954
registros (actual time=0.083..2543.389 rows=739954
loops=1).
Es decir va a retornar mas del 80% de la tabla el seq
scan es definitivamente la mejor alternativa.

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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Sugawara 2004-10-22 16:24:06 Re: eliminar archivos log
Previous Message Manuel Sugawara 2004-10-22 16:13:01 Re: eliminar archivos log