From: | Danny Marcelo <dmarcelo(at)certicom(dot)com(dot)pe> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
Cc: | Jaime Casanova <systemguards(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Busqueda utilizando LIKE |
Date: | 2006-02-15 18:44:45 |
Message-ID: | 43F3769D.1030800@certicom.com.pe |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Gracias Alvaro, esa era la solución, he indexado el campo utilizando
"varchar_pattern_ops" y ahora si puedo realizar select con LIKE (claro
está, que no pongo el % al inicio, ni loco para una tabla de casi 5
millones de registros)
CREATE INDEX xcir_regist_vchr_nombre
ON sci_inform.tcir_regist
USING btree
(vchr_nombre varchar_pattern_ops)
TABLESPACE pcci_indper;
Pero ahora me sucede lo contrario, no puedo hacer un select al campo
"vchr_nombre" utilizando "=".
Eso es normal?, es decir tengo que tener 2 indices, uno utilizando
"varchar_pattern_ops" y el otro sin eso? para poder buscar con "like" o
"=" si lo necesito.
Danny Marcelo
CERTICOM S.A.C.
Departamento de Sistemas
Teléfono de trabajo: 442-5010 anexo 127
Teléfono RPC: 9756-9643
Teléfono personal: 9737-4495
Alvaro Herrera escribió:
>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.
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Martínez | 2006-02-15 19:19:16 | Re: fuera d tópico |
Previous Message | Alvaro Herrera | 2006-02-15 18:26:19 | Re: fuera d tópico |