[Pgsql-ayuda] Indices con LIKE y ILIKE

Guillermo Schulman guillepsql@hotmail.com
Mon, 22 Sep 2003 15:30:00 +0000


Una técnica casera para "engañar" y que use los índices es, por ejemplo para 
buscar aquellos casos que empiecen con 'S', hacer algo del tipo:

select * from foo where campotexto > 'R' and campotexto <'T';

(para el caso de reemplazar un ilike, hay que hacer 2 condiciones).


>From: Martin Marques <martin@bugs.unl.edu.ar>
>To: Manuel Sugawara <masm@fciencias.unam.mx>
>CC: pgsql-ayuda@tlali.iztacala.unam.mx
>Subject: Re: [Pgsql-ayuda] Indices con LIKE y ILIKE
>Date: Wed, 17 Sep 2003 17:07:37 -0300
>
>El Mié 17 Sep 2003 16:08, Manuel Sugawara escribió:
> > Manuel Sugawara <masm@fciencias.unam.mx> writes:
> > > Martin Marques <martin@bugs.unl.edu.ar> writes:
> > > > Puede ser que cuando trato de hacer una consulta con LIKE  o ILIKE
> > > > sobre un campo indexado, la consulta haga una busqueda secuencial, 
>sin
> > > > usar el indice?
> > >
> > > Si, de hecho no puede ser de la otra forma, es decir, no puede usar el
> > > índice :-(
> >
> > En realidad si puede usar indices pero es un tanto
> > restrictivo. Primero tienes que usar la localización C y solo funciona
> > con LIKEs que estan ``anchored'' (hablando de traducciones) por la
> > derecha, como en LIKE 'foobar%'
>
>Alguna solucion rapida?
>
>--
>  17:07:01 up 26 days,  8:57,  5 users,  load average: 0.38, 0.56, 0.53
>-----------------------------------------------------------------
>Martín Marqués                  |        mmarques@unl.edu.ar
>Programador, Administrador, DBA |       Centro de Telematica
>                        Universidad Nacional
>                             del Litoral
>-----------------------------------------------------------------
>
>_______________________________________________
>Pgsql-ayuda mailing list
>Pgsql-ayuda@tlali.iztacala.unam.mx
>http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda

_________________________________________________________________
Consigue aquí las mejores y mas recientes ofertas de trabajo en América 
Latina y USA: www.yupimsn.com/empleos