From: | Edwin Quijada <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | <dpto(dot)programacion(at)grupo-int(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: [Fwd: Re: Consulta, a priori, sencilla] |
Date: | 2008-12-30 14:41:08 |
Message-ID: | BLU137-W350FCF26B5FCDF97C9D693E3E70@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
________________________________
> Date: Tue, 30 Dec 2008 12:03:27 +0100
> From: dpto(dot)programacion(at)grupo-int(dot)com
> To: pgsql-es-ayuda(at)postgresql(dot)org
> Subject: [Fwd: Re: [pgsql-es-ayuda] Consulta, a priori, sencilla]
>
>
>
>
>
>
>
>
> El campo 'apellidos' no es 'varchar' sino 'char(80)'
>
Deberias pensar seriamente en cambiar eso de char a varchar.
>
>
> Realizando el índice de la forma:
>
>
>
>
> CREATE INDEX envios_idx01 ON envios USING btree(apellidos varchar_pattern_ops);
>
> me da el siguiente error:
>
> ERROR: la clase de operadores "varchar_pattern_ops" no acepta el tipo de datos character
>
> pero en cambio he utilizado el índice:
>
> CREATE INDEX envios_idx01 ON envios USING btree(apellidos bpchar_pattern_ops);
>
> ¡¡¡Y FUNCIONA PERFECTAMENTE!!!
>
>
> Muchísimas gracias a todos por vuestra ayuda...
>
>
>
>
>
> -------- Mensaje original --------
>
>
>
> Asunto:
> Re: [pgsql-es-ayuda] Consulta, a priori, sencilla
>
>
> Fecha:
> Mon, 29 Dec 2008 11:14:09 -0500
>
>
> De:
> Raul Andres Duque
>
>
> Para:
> "I.N.T. - Programación"
>
>
>
> Referencias:
>
>
>
>
>
>
>
>
>
> ----- Original Message -----
> From: ""I.N.T. - Programación""
> To:
> Sent: Monday, December 29, 2008 10:16 AM
> Subject: [pgsql-es-ayuda] Consulta, a priori, sencilla
>
>
>> Buenas,
>>
>> Tengo una BBDD con una tabla llamada 'envios' de 1.677.229 registros
>>
>> La consulta es:
>>
>> SELECT * FROM envios WHERE apellidos LIKE 'LOQUESEA%'
>>
>> y está creado el índice:
>>
>> CREATE INDEX envios_idx01 ON envios USING btree(apellidos);
>>
>> La consulta tarda casi 50seg. en ejecutarse y es un tiempo inadmisible.
>> Está claro que no utiliza el índice ¿porqué?
>>
>
> recuerda que si tu locale es diferente a 'C', debes los indices con
> varchar_pattern_ops. En este link encuentras la info correspondiente:
> http://www.postgresql.org/docs/8.3/static/indexes-opclass.html
>
>
>
> Atentamente,
>
>
>
> RAUL DUQUE
>
>
>> He realizado VACUUM FULL ANALYZE varias veces, regenerado el índice y nada
>>
>> ¿Alguna sugerencia?
>>
>> Gracias de antemano --
>> TIP 4: No hagas 'kill -9' a postmaster
>
>
_________________________________________________________________
Get 5 GB of storage with Windows Live Hotmail.
http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_5gb_112008
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2008-12-30 14:43:03 | RE: [Fwd: Re: Consulta, a priori, sencilla] |
Previous Message | Alvaro Herrera | 2008-12-30 14:37:53 | Re: Estadisticas base de datos en PGADMIN |