| From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
|---|---|
| To: | Mario Soto <mario_soto(at)venezolanadeavaluos(dot)com> |
| Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | Re: Disculpa mi Ignorancia |
| Date: | 2004-07-04 16:56:49 |
| Message-ID: | 20040704165649.GD10666@dcc.uchile.cl |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
On Sun, Jul 04, 2004 at 12:36:59PM -0400, Mario Soto wrote:
> Alvaro disculpa mi ignorancia, pero donde puedo encontrar información para
> interpretar los explain ?????
No tengo idea :-( Es un arte arcano que aparentemente se aprende por
magia ...
Redhat tiene una herramienta en Java que te puede ayudar a
interpretarlos, se llama Visual Explain y deberia estar en
http://sources.redhat.com/rhdb
Una cosa que se me ocurre es que deberias convertir la clausula FROM en
varios JOIN explicitos de la siguiente forma:
SELECT
...
FROM
grupo join clase using (co_grupo, co_empresa, co_filial)
join subgrupo using (co_grupo, co_empresa, co_filial, co_subgrupo)
join rubro using (co_grupo, co_empresa, co_filial, co_subgrupo, co_rubro)
join cuentamayor using ( ... )
y me parece que la clausula WHERE tendria que quedar vacia. Prueba
haciendo esto incrementalmente.
Ah, otra cosa: las claves primarias (co_grupo, co_empresa, etc) no
deberian ser NUMERIC sino INTEGER. Es muchisimo mas rapido.
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Always assume the user will do much worse than the stupidest thing
you can imagine." (Julien PUYDT)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Mario Soto | 2004-07-04 18:19:03 | Valores integer |
| Previous Message | Mario Soto | 2004-07-04 16:32:45 | Re: Consulta de query |