Re: Busqueda utilizando LIKE

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Jaime Casanova <systemguards(at)gmail(dot)com>
Cc: Danny Marcelo <dmarcelo(at)certicom(dot)com(dot)pe>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Busqueda utilizando LIKE
Date: 2006-02-15 01:43:55
Message-ID: 20060215014355.GE32543@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Jaime Casanova escribió:
> On 2/14/06, Danny Marcelo <dmarcelo(at)certicom(dot)com(dot)pe> wrote:
> > Hola Lista, Saludos a todos por el día de la amistad.
> >
> > Tengo una tabla de 4'933,289 registros, con un campo varchar(200), al
> > cual le hago un SELECT utilizando un LIKE a dicho campo.
> >
> > Pero demora mucho en responder, si utilizo "=", no hay problema, pero si
> > la cambio por "like", demora un minuto en responder.
>
> sera que estas haciendo algo como "like '%cadena_aqui%"?

Si no es eso, es decir si tu cadena de busqueda no tiene el % al inicio,
entonces puede ser la configuracion local. Echale una ojeada a esta
parte del manual:

http://www.postgresql.org/docs/8.1/static/indexes-opclass.html

probablemente te interese donde habla de varchar_pattern_ops y eso.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-02-15 01:48:03 Re: Trigger y funciones
Previous Message Douglas Escobar 2006-02-15 00:41:16 RE: Problemas con Backups