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

Re: Indice para columna date

From: Pablo Marrero <pablo(dot)marrero(at)bancaqm(dot)com(dot)uy>
To: Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar>
Cc: AyudaPostgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Indice para columna date
Date: 2004-10-21 14:55:57
Message-ID: 1098370556.3568.234.camel@badesa05.desarrollo.bancaqm.com.uy (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Muchas gracias por su ayuda....
es raro esto...
la variables las tengo en el postgresql.conf de la siguiente manera:
enable_seqscan true (valor por defecto)
enable_indexscan true (valor por defecto)
stats_start_collector true (por que estoy estudiando como hacer para
mejorar la performance)

será por que esta habilitado el collector??

saludos pablo

El jue, 21-10-2004 a las 10:40, Martín Marqués escribió:
> El Jue 21 Oct 2004 09:55, 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;
> >                                                           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)
> 
> Tenes algo raro en la configuracion que no esta dejando usar el indice:
> 
> lismarch=> CREATE INDEX prueba_time ON archivo (time_arch);
> CREATE INDEX
> lismarch=> explain analyze select count(*) from archivo where time_arch >= 
> '10/2/2004'
> lismarch-> ;
>                                                              QUERY PLAN
> ------------------------------------------------------------------------------------------------------------------------------------
>  Aggregate  (cost=785.66..785.66 rows=1 width=0) (actual time=485.137..485.140 
> rows=1 loops=1)
>    ->  Index Scan using prueba_time on archivo  (cost=0.00..784.87 rows=313 
> width=0) (actual time=0.194..398.390 rows=1955 loops=1)
>          Index Cond: (time_arch >= '10/02/2004 00:00:00 ART'::timestamp with 
> time zone)
>  Total runtime: 488.306 ms
> (4 filas)
> 
> 
> Y eso que apenas hay 1955 filas.
> 
> Fijate las siguientes variables que valores tienen:
> 
> enable_seqscan
> enable_indexscan
> stats_start_collector
> 
> Evidentemente algo en la configuracion esta haciendo que el PLANNER no use el 
> indice. 



In response to

Responses

pgsql-es-ayuda by date

Next:From: Martín MarquésDate: 2004-10-21 15:02:16
Subject: Re: Mensajes anteriores
Previous:From: Carlos Chavez HerreraDate: 2004-10-21 14:12:31
Subject: Instalacion Postgresql en freeBsd

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