From: | "Emanuel Calvo Franco" <postgres(dot)arg(at)gmail(dot)com> |
---|---|
To: | I(dot)N(dot)T(dot) - Programación <dpto(dot)programacion(at)grupo-int(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [Fwd: Re: Consulta, a priori, sencilla] |
Date: | 2008-12-29 18:13:36 |
Message-ID: | f205bb120812291013m760cf3c7ta1303b9371aeab2d@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 29 de diciembre de 2008 14:57, "I.N.T. - Programación"
<dpto(dot)programacion(at)grupo-int(dot)com> escribió:
> enviosdfa=# EXPLAIN ANALYZE SELECT * FROM envios WHERE apellidos LIKE
> 'BODEGAS MURUA%' ORDER BY apellidos;
> QUERY
> PLAN
> ---------------------------------------------------------------------------------------------------------------------
> Sort (cost=144384.87..144384.88 rows=1 width=650) (actual
> time=34724.021..34724.040 rows=36 loops=1)
> Sort Key: apellidos
> -> Seq Scan on envios (cost=0.00..144384.86 rows=1 width=650) (actual
> time=1691.879..34723.437 rows=36 loops=1)
> Filter: (apellidos ~~ 'BODEGAS MURUA%'::text)
> Total runtime: 34724.121 ms
> (5 filas)
>
> Un tiempo de consulta exagerado
>
> ¿Puede ser porque mi versión de postgres es la 7.4.7?
>
Verifica bien que version exacta es.
De todas maneras no esta utilizando el indice, eso seguro.
Proba clusterizar el indice a la tabla y realizar un reindex.
CLUSTER indexname ON table;
Proba tambien explicitarle al select los campos de retorno select
campo1, campo2...
> ¿Acepta esta versión índices varchar_pattern_ops?
>
Si
>
> -------- Mensaje original --------
> Asunto: Re: [pgsql-es-ayuda] Consulta, a priori, sencilla
> Fecha: Mon, 29 Dec 2008 14:05:22 -0200
> De: Guido Barosio <gbarosio(at)gmail(dot)com>
> Para:
> I.N.T. - Programación <dpto(dot)programacion(at)grupo-int(dot)com>
> CC:
> pgsql-es-ayuda(at)postgresql(dot)org
> Referencias: <4958E9D3(dot)4000903(at)grupo-int(dot)com>
>
> el explain de la consulta que arroja?
>
> On Mon, Dec 29, 2008 at 1:16 PM, "I.N.T. - Programación"
> <dpto(dot)programacion(at)grupo-int(dot)com>
> wrote:
>> 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é?
>>
>> He realizado VACUUM FULL ANALYZE varias veces, regenerado el índice y nada
>>
el Vacuum full no reindexa. Realiza vacuum normal.
Inclusive preferiria un reindex.
>> ¿Alguna sugerencia?
>>
>> Gracias de antemano --
>> TIP 4: No hagas 'kill -9' a postmaster
>>
> --
> TIP 4: No hagas 'kill -9' a postmaster
>
>
--
Emanuel Calvo Franco
Syscope Postgresql Consultant
ArPUG / AOSUG Member
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-12-29 18:40:30 | Re: [Fwd: Re: Consulta, a priori, sencilla] |
Previous Message | I.N.T. - Programación | 2008-12-29 16:57:37 | [Fwd: Re: Consulta, a priori, sencilla] |