Re: busqueda no esta usando un indice

From: Ernesto Quiñones <ernestoq(at)gmail(dot)com>
To: ListaPostGres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: busqueda no esta usando un indice
Date: 2008-01-29 19:15:17
Message-ID: 2ba222580801291115x5133c5eckb55bdecc5b8d354b@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si, leyendo un poco mas y recordando mis clases de base de datos (17
años atrás) recordé que el profesor menciono que el motor de una db
debería ser lo suficientemente inteligente como para recordar cuando
usar o cuando no un índice, debe ser lo que sucede en este caso

gracias a todos los que respondieron

2008/1/29, Silvio Quadri <silvioq(at)gmail(dot)com>:
>
>
> 2008/1/29, Ernesto Quiñones <ernestoq(at)gmail(dot)com>:
> > Hola amigos
> >
> > estuve probando un query en un a tabla con 250k registros
> >
> > en esta tabla existe una columna que es un char(1) que solo almacena 4
> valores
> >
> > P, M, C o un espacio en blanco
> >
> > le cree un indice a esta columna para poder buscar mas rápido ahí. al
> > procesar cuando hago un simple
> >
> > select * from tabla where campo = 'C' <-- usa el indice
> >
> > pero si hago un :
> >
> > select * from tabla where campo <> 'C' <-- no usa el indice...porque?
> > el explain analyze me devuelve un seq scan
> >
> > pense que quizas era el tema de que mandaba un <> asi que probem andando
> un "in"
> >
> > select * from tabla where campo in ('P', 'M', 'C') <--- pero esto
> > tampoco esta usando el indice
> >
> > alguien me podría decir como hacer para que postgresql use el indice
> > de este campo??
>
>
> Probá haciendo
> select campo, count(*)
> from tabla
> group by campo
>
> Si la cantidad de <> "C" es muy grande, muy probablemente el postgres decida
> no usar el índice.
>
>
>
> --
> Silvio Quadri

--
Inscribete en las listas de APESOL
http://listas.apesol.org/mailman/listinfo

Visita
http://www.eqsoft.net
Manuales, noticias, foros, etc.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Johnny Verdugo V. 2008-01-29 20:34:36 pasar datos de una tabla a otra tabla de otra base de datos en postgres
Previous Message Silvio Quadri 2008-01-29 19:02:48 Re: busqueda no esta usando un indice