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.
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 |