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

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group