From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | MIGUEL CANCHAS <mcanchas(at)tsr(dot)com(dot)pe> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: por que SEQ SCAN Y NO INDEX SCAN |
Date: | 2008-04-18 15:29:16 |
Message-ID: | 20080418152916.GD4850@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
MIGUEL CANCHAS escribió:
> Tengo esta consulta, segun tengo entendido tendria que hacerse un index scan
> y no un seq scan , por que ?
> Tengo indices en las tablas que corresponde a las uniones que hago
>
> EXPLAIN ANALYSE SELECT
> [...]
> FROM
> public.hrt1
> INNER JOIN public.mclientes ON (public.hrt1.idcliente =
> public.mclientes.idcliente)
> INNER JOIN public.mcolores ON (public.hrt1.idcolor =
> public.mcolores.idcolor)
>
La razon por la que no usa ningun indice aqui es que de todas formas
tiene que recorrer las tablas completas, asi que usar indices lo haría
más lento. Si tuvieras un WHERE apropiado seguramente usaría índices.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2008-04-18 15:41:43 | Re: por que SEQ SCAN Y NO INDEX SCAN |
Previous Message | Marcos Saldivar | 2008-04-18 14:38:59 | JAVA ORM con soporte para PostgreSQL |