Re: [Fwd: Re: Consulta, a priori, sencilla]

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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]