2010/4/29 Edwin Quijada <[email protected]>:
>
>>
>> seria inutil tratar de interpretar el explain, con 18 tablas en el
>> FROM no estas usando el optimizador normal sino que esta usando GECO
>> (y básicamente escogiendo un plan al azar sea bueno o malo)
>
> Exactamente que es GECO ?
>

Normalmente postgres hace un analisis exhaustivo de las tablas en el
FROM para ver como deben juntarse (hacer el JOIN). Asi por ejemplo si
tienes las tablas: ABC, postgres examinara los siguientes ordernes de
JOIN
[[AB]C]   [[AC]B]    [A[BC]] etc

cuando hay demasidas tablas en el FROM (12 segun el predeterminado de
geqo_threshold) postgres considera que es muy costoso hacer ese
analisis exhaustivo y entonces simplemente escoje una plan al azar
(probablemente sigue algunas reglas muy simplistas para escojer el
plan, pero para todos los efectos es al azar) y no siempre el mismo
plan... por eso decia yo que de nada vale analizar el plan asi, cada
vez escojera una diferente...


-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a