Re: - - Problema con ídices .

From: Figo's <figo_sistemas(at)yahoo(dot)es>
To: pgsql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: - - Problema con ídices .
Date: 2006-02-21 12:27:43
Message-ID: 20060221122743.72015.qmail@web86807.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

En emte_status existen apenas 2 estatus (N y S) la mayoría de los registros están en estatus N, la consulta exacta es esta:

select *
from tsmtp.tbs_email_temporal
where emte_status = 'N'
order by emte_codigo
limit 500

¿Porque le quería colocar índice? Le quería colocar índice porque esta consulta tarda demasiado me disminuye el rendimiento de varios procesos que depende de ella.


Jaime Casanova <systemguards(at)gmail(dot)com> escribió: > index_tbs_email_temporal_emte_status btree (emte_status)
>
> La consulta:
> explain select * from tsmtp.tbs_email_temporal where emte_status='N'
>
> El Explain:
>
> "Seq Scan on tbs_email_temporal (cost=0.00..24296.38 rows=524754
> width=184)"
> " Filter: (emte_status = 'N'::bpchar)"
>

cuantos valores diferentes puede haber en emte_status? si son menos de
10 con una distribucion mas o menos uniforme probablemente un indice
sea perdida de tiempo...

--
Atentamente,
Jaime Casanova

"What they (MySQL) lose in usability, they gain back in benchmarks, and that's
all that matters: getting the wrong answer really fast."
Randal L. Schwartz
Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió: Figo's escribió:

> El Explain:
>
> "Seq Scan on tbs_email_temporal (cost=0.00..24296.38 rows=524754 width=184)"
> " Filter: (emte_status = 'N'::bpchar)"

No veo para que quieres usar un indice para esta consulta. Dado que
retorna tantos datos, lo mas probable es que si usara un indice seria
bastante mas lento.

Realmente es esa la consulta que quieres usar?

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

---------------------------(fin del mensaje)---------------------------
TIP 5: ¿Has leído nuestro extenso FAQ?

http://www.postgresql.org/files/documentation/faqs/FAQ.html

powered by Figo's

---------------------------------

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

powered by Figo's

---------------------------------

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Bernilla Sánchez 2006-02-21 12:59:44 Re[2]: [pgsql-es-ayuda] Conexión Postgresql
Previous Message david crespo martin 2006-02-21 09:48:54 postgresql con SUSE 9.3